Line | Count | Source |
1 | | /* |
2 | | * This file is part of mpv. |
3 | | * |
4 | | * mpv is free software; you can redistribute it and/or |
5 | | * modify it under the terms of the GNU Lesser General Public |
6 | | * License as published by the Free Software Foundation; either |
7 | | * version 2.1 of the License, or (at your option) any later version. |
8 | | * |
9 | | * mpv is distributed in the hope that it will be useful, |
10 | | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 | | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
12 | | * GNU Lesser General Public License for more details. |
13 | | * |
14 | | * You should have received a copy of the GNU Lesser General Public |
15 | | * License along with mpv. If not, see <http://www.gnu.org/licenses/>. |
16 | | */ |
17 | | |
18 | | #ifndef MPLAYER_BSTR_H |
19 | | #define MPLAYER_BSTR_H |
20 | | |
21 | | #include <stdint.h> |
22 | | #include <stddef.h> |
23 | | #include <string.h> |
24 | | #include <stdbool.h> |
25 | | #include <stdarg.h> |
26 | | |
27 | | #include "mpv_talloc.h" |
28 | | #include "osdep/compiler.h" |
29 | | |
30 | | /* NOTE: 'len' is size_t, but most string-handling functions below assume |
31 | | * that input size has been sanity checked and len fits in an int. |
32 | | */ |
33 | | typedef struct bstr { |
34 | | unsigned char *start; |
35 | | size_t len; |
36 | | } bstr; |
37 | | |
38 | | // If str.start is NULL, return NULL. |
39 | | static inline char *bstrdup0(void *talloc_ctx, struct bstr str) |
40 | 230M | { |
41 | 230M | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); |
42 | 230M | } Unexecuted instantiation: client.c:bstrdup0 Unexecuted instantiation: command.c:bstrdup0 Unexecuted instantiation: configfiles.c:bstrdup0 external_files.c:bstrdup0 Line | Count | Source | 40 | 71.7k | { | 41 | 71.7k | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 71.7k | } |
Line | Count | Source | 40 | 9.91k | { | 41 | 9.91k | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 9.91k | } |
Unexecuted instantiation: main.c:bstrdup0 Line | Count | Source | 40 | 105k | { | 41 | 105k | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 105k | } |
Unexecuted instantiation: osd.c:bstrdup0 Unexecuted instantiation: playloop.c:bstrdup0 Unexecuted instantiation: screenshot.c:bstrdup0 Unexecuted instantiation: scripting.c:bstrdup0 Unexecuted instantiation: sub.c:bstrdup0 Unexecuted instantiation: video.c:bstrdup0 Unexecuted instantiation: clipboard.c:bstrdup0 Unexecuted instantiation: clipboard-vo.c:bstrdup0 Unexecuted instantiation: stream.c:bstrdup0 Unexecuted instantiation: stream_avdevice.c:bstrdup0 Line | Count | Source | 40 | 24.1k | { | 41 | 24.1k | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 24.1k | } |
Unexecuted instantiation: stream_edl.c:bstrdup0 Line | Count | Source | 40 | 27.0k | { | 41 | 27.0k | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 27.0k | } |
Unexecuted instantiation: stream_lavf.c:bstrdup0 Unexecuted instantiation: stream_memory.c:bstrdup0 Unexecuted instantiation: stream_mf.c:bstrdup0 Unexecuted instantiation: stream_mpv.c:bstrdup0 Unexecuted instantiation: stream_null.c:bstrdup0 Line | Count | Source | 40 | 4.14k | { | 41 | 4.14k | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 4.14k | } |
Unexecuted instantiation: dec_sub.c:bstrdup0 Unexecuted instantiation: osd_libass.c:bstrdup0 Unexecuted instantiation: packer.c:bstrdup0 Line | Count | Source | 40 | 34 | { | 41 | 34 | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 34 | } |
Unexecuted instantiation: sd_lavc.c:bstrdup0 Unexecuted instantiation: csputils.c:bstrdup0 Unexecuted instantiation: hwdec.c:bstrdup0 Unexecuted instantiation: image_writer.c:bstrdup0 Unexecuted instantiation: img_format.c:bstrdup0 Unexecuted instantiation: mp_image.c:bstrdup0 Unexecuted instantiation: mp_image_pool.c:bstrdup0 Unexecuted instantiation: vo.c:bstrdup0 Unexecuted instantiation: vo_gpu.c:bstrdup0 Unexecuted instantiation: vo_image.c:bstrdup0 Unexecuted instantiation: vo_lavc.c:bstrdup0 Unexecuted instantiation: vo_libmpv.c:bstrdup0 Unexecuted instantiation: vo_null.c:bstrdup0 Unexecuted instantiation: vo_tct.c:bstrdup0 Unexecuted instantiation: vo_kitty.c:bstrdup0 Unexecuted instantiation: sws_utils.c:bstrdup0 Unexecuted instantiation: vo_gpu_next.c:bstrdup0 Unexecuted instantiation: context.c:bstrdup0 Unexecuted instantiation: io.c:bstrdup0 Unexecuted instantiation: subprocess.c:bstrdup0 Unexecuted instantiation: subprocess-dummy.c:bstrdup0 Unexecuted instantiation: ipc-unix.c:bstrdup0 Unexecuted instantiation: terminal-unix.c:bstrdup0 Unexecuted instantiation: filter_regex.c:bstrdup0 Unexecuted instantiation: language-posix.c:bstrdup0 Unexecuted instantiation: als-linux.c:bstrdup0 Unexecuted instantiation: stream_dvb.c:bstrdup0 Unexecuted instantiation: ra_gl.c:bstrdup0 Unexecuted instantiation: utils.c:bstrdup0 Unexecuted instantiation: aframe.c:bstrdup0 Unexecuted instantiation: chmap.c:bstrdup0 Unexecuted instantiation: chmap_avchannel.c:bstrdup0 Line | Count | Source | 40 | 8 | { | 41 | 8 | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 8 | } |
Unexecuted instantiation: ao_lavc.c:bstrdup0 Unexecuted instantiation: ao_null.c:bstrdup0 Unexecuted instantiation: ao_pcm.c:bstrdup0 Unexecuted instantiation: buffer.c:bstrdup0 Unexecuted instantiation: av_common.c:bstrdup0 Unexecuted instantiation: av_log.c:bstrdup0 Unexecuted instantiation: codecs.c:bstrdup0 Unexecuted instantiation: common.c:bstrdup0 Unexecuted instantiation: encode_lavc.c:bstrdup0 Line | Count | Source | 40 | 56.2M | { | 41 | 56.2M | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 56.2M | } |
Unexecuted instantiation: playlist.c:bstrdup0 Unexecuted instantiation: recorder.c:bstrdup0 Unexecuted instantiation: stats.c:bstrdup0 Line | Count | Source | 40 | 123k | { | 41 | 123k | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 123k | } |
Unexecuted instantiation: demux.c:bstrdup0 Unexecuted instantiation: demux_cue.c:bstrdup0 Unexecuted instantiation: demux_disc.c:bstrdup0 Line | Count | Source | 40 | 90.4k | { | 41 | 90.4k | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 90.4k | } |
Unexecuted instantiation: demux_lavf.c:bstrdup0 Line | Count | Source | 40 | 309k | { | 41 | 309k | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 309k | } |
Unexecuted instantiation: demux_mkv.c:bstrdup0 Unexecuted instantiation: demux_mkv_timeline.c:bstrdup0 Unexecuted instantiation: demux_mpv.c:bstrdup0 Unexecuted instantiation: demux_null.c:bstrdup0 demux_playlist.c:bstrdup0 Line | Count | Source | 40 | 234k | { | 41 | 234k | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 234k | } |
Unexecuted instantiation: demux_raw.c:bstrdup0 Unexecuted instantiation: demux_timeline.c:bstrdup0 Unexecuted instantiation: ebml.c:bstrdup0 Unexecuted instantiation: packet.c:bstrdup0 Unexecuted instantiation: timeline.c:bstrdup0 Unexecuted instantiation: f_decoder_wrapper.c:bstrdup0 Unexecuted instantiation: f_demux_in.c:bstrdup0 Unexecuted instantiation: f_lavfi.c:bstrdup0 Unexecuted instantiation: f_output_chain.c:bstrdup0 Unexecuted instantiation: f_utils.c:bstrdup0 Unexecuted instantiation: filter.c:bstrdup0 Unexecuted instantiation: frame.c:bstrdup0 Unexecuted instantiation: user_filters.c:bstrdup0 Line | Count | Source | 40 | 68.2M | { | 41 | 68.2M | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 68.2M | } |
Line | Count | Source | 40 | 48.1M | { | 41 | 48.1M | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 48.1M | } |
Line | Count | Source | 40 | 895 | { | 41 | 895 | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 895 | } |
Unexecuted instantiation: keycodes.c:bstrdup0 Line | Count | Source | 40 | 5.69M | { | 41 | 5.69M | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 5.69M | } |
Unexecuted instantiation: charset_conv.c:bstrdup0 Unexecuted instantiation: codepoint_width.c:bstrdup0 Unexecuted instantiation: json.c:bstrdup0 Unexecuted instantiation: language.c:bstrdup0 Line | Count | Source | 40 | 403k | { | 41 | 403k | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 403k | } |
Line | Count | Source | 40 | 267k | { | 41 | 267k | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 267k | } |
Unexecuted instantiation: m_config_core.c:bstrdup0 m_config_frontend.c:bstrdup0 Line | Count | Source | 40 | 16.6M | { | 41 | 16.6M | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 16.6M | } |
Line | Count | Source | 40 | 30.4M | { | 41 | 30.4M | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 30.4M | } |
Line | Count | Source | 40 | 1.36M | { | 41 | 1.36M | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 1.36M | } |
Unexecuted instantiation: options.c:bstrdup0 parse_commandline.c:bstrdup0 Line | Count | Source | 40 | 77.7k | { | 41 | 77.7k | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 77.7k | } |
parse_configfile.c:bstrdup0 Line | Count | Source | 40 | 1.68M | { | 41 | 1.68M | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 1.68M | } |
Unexecuted instantiation: path.c:bstrdup0 Unexecuted instantiation: audio.c:bstrdup0 Unexecuted instantiation: cookies.c:bstrdup0 Unexecuted instantiation: stream_concat.c:bstrdup0 Unexecuted instantiation: ass_mp.c:bstrdup0 Unexecuted instantiation: draw_bmp.c:bstrdup0 Unexecuted instantiation: filter_sdh.c:bstrdup0 Unexecuted instantiation: img_convert.c:bstrdup0 Unexecuted instantiation: lavc_conv.c:bstrdup0 Unexecuted instantiation: vd_lavc.c:bstrdup0 Unexecuted instantiation: vf_format.c:bstrdup0 Unexecuted instantiation: vf_sub.c:bstrdup0 Unexecuted instantiation: fmt-conversion.c:bstrdup0 Unexecuted instantiation: aspect.c:bstrdup0 Unexecuted instantiation: dr_helper.c:bstrdup0 Unexecuted instantiation: libmpv_gpu.c:bstrdup0 Unexecuted instantiation: ra.c:bstrdup0 Unexecuted instantiation: spirv.c:bstrdup0 Unexecuted instantiation: video_shaders.c:bstrdup0 Unexecuted instantiation: libmpv_sw.c:bstrdup0 Unexecuted instantiation: repack.c:bstrdup0 Unexecuted instantiation: ra_pl.c:bstrdup0 Unexecuted instantiation: path-unix.c:bstrdup0 Unexecuted instantiation: dvb_tune.c:bstrdup0 Unexecuted instantiation: formats.c:bstrdup0 Unexecuted instantiation: libmpv_gl.c:bstrdup0 Unexecuted instantiation: chmap_sel.c:bstrdup0 Unexecuted instantiation: ad_lavc.c:bstrdup0 Unexecuted instantiation: ad_spdif.c:bstrdup0 Unexecuted instantiation: af_drop.c:bstrdup0 Unexecuted instantiation: af_format.c:bstrdup0 Unexecuted instantiation: af_lavcac3enc.c:bstrdup0 Unexecuted instantiation: af_scaletempo.c:bstrdup0 Unexecuted instantiation: af_scaletempo2.c:bstrdup0 Unexecuted instantiation: af_scaletempo2_internals.c:bstrdup0 Unexecuted instantiation: codec_tags.c:bstrdup0 Line | Count | Source | 40 | 166 | { | 41 | 166 | return talloc_strndup(talloc_ctx, (char *)str.start, str.len); | 42 | 166 | } |
Unexecuted instantiation: cache.c:bstrdup0 Unexecuted instantiation: f_autoconvert.c:bstrdup0 Unexecuted instantiation: f_auto_filters.c:bstrdup0 Unexecuted instantiation: f_hwtransfer.c:bstrdup0 Unexecuted instantiation: f_swresample.c:bstrdup0 Unexecuted instantiation: f_swscale.c:bstrdup0 Unexecuted instantiation: error_diffusion.c:bstrdup0 Unexecuted instantiation: lcms.c:bstrdup0 Unexecuted instantiation: shader_cache.c:bstrdup0 Unexecuted instantiation: user_shaders.c:bstrdup0 Unexecuted instantiation: event.c:bstrdup0 Unexecuted instantiation: refqueue.c:bstrdup0 Unexecuted instantiation: image_loader.c:bstrdup0 Unexecuted instantiation: win_state.c:bstrdup0 |
43 | | |
44 | | // Like bstrdup0(), but always return a valid C-string. |
45 | | static inline char *bstrto0(void *talloc_ctx, struct bstr str) |
46 | 91.0M | { |
47 | 91.0M | return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, ""); |
48 | 91.0M | } Unexecuted instantiation: client.c:bstrto0 Unexecuted instantiation: command.c:bstrto0 Unexecuted instantiation: configfiles.c:bstrto0 Unexecuted instantiation: external_files.c:bstrto0 Unexecuted instantiation: loadfile.c:bstrto0 Unexecuted instantiation: main.c:bstrto0 Line | Count | Source | 46 | 105k | { | 47 | 105k | return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, ""); | 48 | 105k | } |
Unexecuted instantiation: osd.c:bstrto0 Unexecuted instantiation: playloop.c:bstrto0 Unexecuted instantiation: screenshot.c:bstrto0 Unexecuted instantiation: scripting.c:bstrto0 Unexecuted instantiation: sub.c:bstrto0 Unexecuted instantiation: video.c:bstrto0 Unexecuted instantiation: clipboard.c:bstrto0 Unexecuted instantiation: clipboard-vo.c:bstrto0 Unexecuted instantiation: stream.c:bstrto0 Unexecuted instantiation: stream_avdevice.c:bstrto0 Line | Count | Source | 46 | 24.1k | { | 47 | 24.1k | return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, ""); | 48 | 24.1k | } |
Unexecuted instantiation: stream_edl.c:bstrto0 Line | Count | Source | 46 | 27.0k | { | 47 | 27.0k | return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, ""); | 48 | 27.0k | } |
Unexecuted instantiation: stream_lavf.c:bstrto0 Unexecuted instantiation: stream_memory.c:bstrto0 Unexecuted instantiation: stream_mf.c:bstrto0 Unexecuted instantiation: stream_mpv.c:bstrto0 Unexecuted instantiation: stream_null.c:bstrto0 Line | Count | Source | 46 | 4.14k | { | 47 | 4.14k | return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, ""); | 48 | 4.14k | } |
Unexecuted instantiation: dec_sub.c:bstrto0 Unexecuted instantiation: osd_libass.c:bstrto0 Unexecuted instantiation: packer.c:bstrto0 Line | Count | Source | 46 | 143 | { | 47 | 143 | return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, ""); | 48 | 143 | } |
Unexecuted instantiation: sd_lavc.c:bstrto0 Unexecuted instantiation: csputils.c:bstrto0 Unexecuted instantiation: hwdec.c:bstrto0 Unexecuted instantiation: image_writer.c:bstrto0 Unexecuted instantiation: img_format.c:bstrto0 Unexecuted instantiation: mp_image.c:bstrto0 Unexecuted instantiation: mp_image_pool.c:bstrto0 Unexecuted instantiation: vo.c:bstrto0 Unexecuted instantiation: vo_gpu.c:bstrto0 Unexecuted instantiation: vo_image.c:bstrto0 Unexecuted instantiation: vo_lavc.c:bstrto0 Unexecuted instantiation: vo_libmpv.c:bstrto0 Unexecuted instantiation: vo_null.c:bstrto0 Unexecuted instantiation: vo_tct.c:bstrto0 Unexecuted instantiation: vo_kitty.c:bstrto0 Unexecuted instantiation: sws_utils.c:bstrto0 Unexecuted instantiation: vo_gpu_next.c:bstrto0 Unexecuted instantiation: context.c:bstrto0 Unexecuted instantiation: io.c:bstrto0 Unexecuted instantiation: subprocess.c:bstrto0 Unexecuted instantiation: subprocess-dummy.c:bstrto0 Unexecuted instantiation: ipc-unix.c:bstrto0 Unexecuted instantiation: terminal-unix.c:bstrto0 Unexecuted instantiation: filter_regex.c:bstrto0 Unexecuted instantiation: language-posix.c:bstrto0 Unexecuted instantiation: als-linux.c:bstrto0 Unexecuted instantiation: stream_dvb.c:bstrto0 Unexecuted instantiation: ra_gl.c:bstrto0 Unexecuted instantiation: utils.c:bstrto0 Unexecuted instantiation: aframe.c:bstrto0 Unexecuted instantiation: chmap.c:bstrto0 Unexecuted instantiation: chmap_avchannel.c:bstrto0 Line | Count | Source | 46 | 8 | { | 47 | 8 | return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, ""); | 48 | 8 | } |
Unexecuted instantiation: ao_lavc.c:bstrto0 Unexecuted instantiation: ao_null.c:bstrto0 Unexecuted instantiation: ao_pcm.c:bstrto0 Unexecuted instantiation: buffer.c:bstrto0 Unexecuted instantiation: av_common.c:bstrto0 Unexecuted instantiation: av_log.c:bstrto0 Unexecuted instantiation: codecs.c:bstrto0 Unexecuted instantiation: common.c:bstrto0 Unexecuted instantiation: encode_lavc.c:bstrto0 Unexecuted instantiation: msg.c:bstrto0 Unexecuted instantiation: playlist.c:bstrto0 Unexecuted instantiation: recorder.c:bstrto0 Unexecuted instantiation: stats.c:bstrto0 Line | Count | Source | 46 | 123k | { | 47 | 123k | return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, ""); | 48 | 123k | } |
Unexecuted instantiation: demux.c:bstrto0 Unexecuted instantiation: demux_cue.c:bstrto0 Unexecuted instantiation: demux_disc.c:bstrto0 Unexecuted instantiation: demux_edl.c:bstrto0 Unexecuted instantiation: demux_lavf.c:bstrto0 Line | Count | Source | 46 | 18.6k | { | 47 | 18.6k | return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, ""); | 48 | 18.6k | } |
Unexecuted instantiation: demux_mkv.c:bstrto0 Unexecuted instantiation: demux_mkv_timeline.c:bstrto0 Unexecuted instantiation: demux_mpv.c:bstrto0 Unexecuted instantiation: demux_null.c:bstrto0 Line | Count | Source | 46 | 234k | { | 47 | 234k | return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, ""); | 48 | 234k | } |
Unexecuted instantiation: demux_raw.c:bstrto0 Unexecuted instantiation: demux_timeline.c:bstrto0 Unexecuted instantiation: ebml.c:bstrto0 Unexecuted instantiation: packet.c:bstrto0 Unexecuted instantiation: timeline.c:bstrto0 Unexecuted instantiation: f_decoder_wrapper.c:bstrto0 Unexecuted instantiation: f_demux_in.c:bstrto0 Unexecuted instantiation: f_lavfi.c:bstrto0 Unexecuted instantiation: f_output_chain.c:bstrto0 Unexecuted instantiation: f_utils.c:bstrto0 Unexecuted instantiation: filter.c:bstrto0 Unexecuted instantiation: frame.c:bstrto0 Unexecuted instantiation: user_filters.c:bstrto0 Line | Count | Source | 46 | 68.2M | { | 47 | 68.2M | return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, ""); | 48 | 68.2M | } |
Unexecuted instantiation: input.c:bstrto0 Line | Count | Source | 46 | 895 | { | 47 | 895 | return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, ""); | 48 | 895 | } |
Unexecuted instantiation: keycodes.c:bstrto0 Unexecuted instantiation: bstr.c:bstrto0 Unexecuted instantiation: charset_conv.c:bstrto0 Unexecuted instantiation: codepoint_width.c:bstrto0 Unexecuted instantiation: json.c:bstrto0 Unexecuted instantiation: language.c:bstrto0 Line | Count | Source | 46 | 5.79k | { | 47 | 5.79k | return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, ""); | 48 | 5.79k | } |
Unexecuted instantiation: path_utils.c:bstrto0 Unexecuted instantiation: m_config_core.c:bstrto0 m_config_frontend.c:bstrto0 Line | Count | Source | 46 | 16.6M | { | 47 | 16.6M | return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, ""); | 48 | 16.6M | } |
Line | Count | Source | 46 | 3.96M | { | 47 | 3.96M | return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, ""); | 48 | 3.96M | } |
Unexecuted instantiation: m_property.c:bstrto0 Unexecuted instantiation: options.c:bstrto0 Unexecuted instantiation: parse_commandline.c:bstrto0 parse_configfile.c:bstrto0 Line | Count | Source | 46 | 1.68M | { | 47 | 1.68M | return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, ""); | 48 | 1.68M | } |
Unexecuted instantiation: path.c:bstrto0 Unexecuted instantiation: audio.c:bstrto0 Unexecuted instantiation: cookies.c:bstrto0 Unexecuted instantiation: stream_concat.c:bstrto0 Unexecuted instantiation: ass_mp.c:bstrto0 Unexecuted instantiation: draw_bmp.c:bstrto0 Unexecuted instantiation: filter_sdh.c:bstrto0 Unexecuted instantiation: img_convert.c:bstrto0 Unexecuted instantiation: lavc_conv.c:bstrto0 Unexecuted instantiation: vd_lavc.c:bstrto0 Unexecuted instantiation: vf_format.c:bstrto0 Unexecuted instantiation: vf_sub.c:bstrto0 Unexecuted instantiation: fmt-conversion.c:bstrto0 Unexecuted instantiation: aspect.c:bstrto0 Unexecuted instantiation: dr_helper.c:bstrto0 Unexecuted instantiation: libmpv_gpu.c:bstrto0 Unexecuted instantiation: ra.c:bstrto0 Unexecuted instantiation: spirv.c:bstrto0 Unexecuted instantiation: video_shaders.c:bstrto0 Unexecuted instantiation: libmpv_sw.c:bstrto0 Unexecuted instantiation: repack.c:bstrto0 Unexecuted instantiation: ra_pl.c:bstrto0 Unexecuted instantiation: path-unix.c:bstrto0 Unexecuted instantiation: dvb_tune.c:bstrto0 Unexecuted instantiation: formats.c:bstrto0 Unexecuted instantiation: libmpv_gl.c:bstrto0 Unexecuted instantiation: chmap_sel.c:bstrto0 Unexecuted instantiation: ad_lavc.c:bstrto0 Unexecuted instantiation: ad_spdif.c:bstrto0 Unexecuted instantiation: af_drop.c:bstrto0 Unexecuted instantiation: af_format.c:bstrto0 Unexecuted instantiation: af_lavcac3enc.c:bstrto0 Unexecuted instantiation: af_scaletempo.c:bstrto0 Unexecuted instantiation: af_scaletempo2.c:bstrto0 Unexecuted instantiation: af_scaletempo2_internals.c:bstrto0 Unexecuted instantiation: codec_tags.c:bstrto0 Line | Count | Source | 46 | 166 | { | 47 | 166 | return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, ""); | 48 | 166 | } |
Unexecuted instantiation: cache.c:bstrto0 Unexecuted instantiation: f_autoconvert.c:bstrto0 Unexecuted instantiation: f_auto_filters.c:bstrto0 Unexecuted instantiation: f_hwtransfer.c:bstrto0 Unexecuted instantiation: f_swresample.c:bstrto0 Unexecuted instantiation: f_swscale.c:bstrto0 Unexecuted instantiation: error_diffusion.c:bstrto0 Unexecuted instantiation: lcms.c:bstrto0 Unexecuted instantiation: shader_cache.c:bstrto0 Unexecuted instantiation: user_shaders.c:bstrto0 Unexecuted instantiation: event.c:bstrto0 Unexecuted instantiation: refqueue.c:bstrto0 Unexecuted instantiation: image_loader.c:bstrto0 Unexecuted instantiation: win_state.c:bstrto0 |
49 | | |
50 | | // Return start = NULL iff that is true for the original. |
51 | | static inline struct bstr bstrdup(void *talloc_ctx, struct bstr str) |
52 | 1.14M | { |
53 | 1.14M | struct bstr r = { NULL, str.len }; |
54 | 1.14M | if (str.start) |
55 | 1.14M | r.start = (unsigned char *)talloc_memdup(talloc_ctx, str.start, str.len); |
56 | 1.14M | return r; |
57 | 1.14M | } Unexecuted instantiation: client.c:bstrdup Unexecuted instantiation: command.c:bstrdup Unexecuted instantiation: configfiles.c:bstrdup Line | Count | Source | 52 | 71.7k | { | 53 | 71.7k | struct bstr r = { NULL, str.len }; | 54 | 71.7k | if (str.start) | 55 | 71.7k | r.start = (unsigned char *)talloc_memdup(talloc_ctx, str.start, str.len); | 56 | 71.7k | return r; | 57 | 71.7k | } |
Unexecuted instantiation: loadfile.c:bstrdup Unexecuted instantiation: main.c:bstrdup Unexecuted instantiation: misc.c:bstrdup Unexecuted instantiation: osd.c:bstrdup Unexecuted instantiation: playloop.c:bstrdup Unexecuted instantiation: screenshot.c:bstrdup Unexecuted instantiation: scripting.c:bstrdup Unexecuted instantiation: sub.c:bstrdup Unexecuted instantiation: video.c:bstrdup Unexecuted instantiation: clipboard.c:bstrdup Unexecuted instantiation: clipboard-vo.c:bstrdup Unexecuted instantiation: stream.c:bstrdup Unexecuted instantiation: stream_avdevice.c:bstrdup Unexecuted instantiation: stream_cb.c:bstrdup Unexecuted instantiation: stream_edl.c:bstrdup Unexecuted instantiation: stream_file.c:bstrdup Unexecuted instantiation: stream_lavf.c:bstrdup Line | Count | Source | 52 | 210k | { | 53 | 210k | struct bstr r = { NULL, str.len }; | 54 | 210k | if (str.start) | 55 | 210k | r.start = (unsigned char *)talloc_memdup(talloc_ctx, str.start, str.len); | 56 | 210k | return r; | 57 | 210k | } |
Unexecuted instantiation: stream_mf.c:bstrdup Unexecuted instantiation: stream_mpv.c:bstrdup Unexecuted instantiation: stream_null.c:bstrdup Unexecuted instantiation: stream_slice.c:bstrdup Unexecuted instantiation: dec_sub.c:bstrdup Unexecuted instantiation: osd_libass.c:bstrdup Unexecuted instantiation: packer.c:bstrdup Unexecuted instantiation: sd_ass.c:bstrdup Unexecuted instantiation: sd_lavc.c:bstrdup Unexecuted instantiation: csputils.c:bstrdup Unexecuted instantiation: hwdec.c:bstrdup Unexecuted instantiation: image_writer.c:bstrdup Unexecuted instantiation: img_format.c:bstrdup Unexecuted instantiation: mp_image.c:bstrdup Unexecuted instantiation: mp_image_pool.c:bstrdup Unexecuted instantiation: vo.c:bstrdup Unexecuted instantiation: vo_gpu.c:bstrdup Unexecuted instantiation: vo_image.c:bstrdup Unexecuted instantiation: vo_lavc.c:bstrdup Unexecuted instantiation: vo_libmpv.c:bstrdup Unexecuted instantiation: vo_null.c:bstrdup Unexecuted instantiation: vo_tct.c:bstrdup Unexecuted instantiation: vo_kitty.c:bstrdup Unexecuted instantiation: sws_utils.c:bstrdup Unexecuted instantiation: vo_gpu_next.c:bstrdup Unexecuted instantiation: context.c:bstrdup Unexecuted instantiation: io.c:bstrdup Unexecuted instantiation: subprocess.c:bstrdup Unexecuted instantiation: subprocess-dummy.c:bstrdup Unexecuted instantiation: ipc-unix.c:bstrdup Unexecuted instantiation: terminal-unix.c:bstrdup Unexecuted instantiation: filter_regex.c:bstrdup Unexecuted instantiation: language-posix.c:bstrdup Unexecuted instantiation: als-linux.c:bstrdup Unexecuted instantiation: stream_dvb.c:bstrdup Unexecuted instantiation: ra_gl.c:bstrdup Unexecuted instantiation: utils.c:bstrdup Unexecuted instantiation: aframe.c:bstrdup Unexecuted instantiation: chmap.c:bstrdup Unexecuted instantiation: chmap_avchannel.c:bstrdup Unexecuted instantiation: ao.c:bstrdup Unexecuted instantiation: ao_lavc.c:bstrdup Unexecuted instantiation: ao_null.c:bstrdup Unexecuted instantiation: ao_pcm.c:bstrdup Unexecuted instantiation: buffer.c:bstrdup Unexecuted instantiation: av_common.c:bstrdup Unexecuted instantiation: av_log.c:bstrdup Unexecuted instantiation: codecs.c:bstrdup Unexecuted instantiation: common.c:bstrdup Unexecuted instantiation: encode_lavc.c:bstrdup Unexecuted instantiation: msg.c:bstrdup Line | Count | Source | 52 | 10.6k | { | 53 | 10.6k | struct bstr r = { NULL, str.len }; | 54 | 10.6k | if (str.start) | 55 | 10.6k | r.start = (unsigned char *)talloc_memdup(talloc_ctx, str.start, str.len); | 56 | 10.6k | return r; | 57 | 10.6k | } |
Unexecuted instantiation: recorder.c:bstrdup Unexecuted instantiation: stats.c:bstrdup Unexecuted instantiation: tags.c:bstrdup Unexecuted instantiation: demux.c:bstrdup Unexecuted instantiation: demux_cue.c:bstrdup Unexecuted instantiation: demux_disc.c:bstrdup Unexecuted instantiation: demux_edl.c:bstrdup Unexecuted instantiation: demux_lavf.c:bstrdup Unexecuted instantiation: demux_mf.c:bstrdup Unexecuted instantiation: demux_mkv.c:bstrdup Unexecuted instantiation: demux_mkv_timeline.c:bstrdup Unexecuted instantiation: demux_mpv.c:bstrdup Unexecuted instantiation: demux_null.c:bstrdup Unexecuted instantiation: demux_playlist.c:bstrdup Unexecuted instantiation: demux_raw.c:bstrdup Unexecuted instantiation: demux_timeline.c:bstrdup Unexecuted instantiation: ebml.c:bstrdup Unexecuted instantiation: packet.c:bstrdup Unexecuted instantiation: timeline.c:bstrdup Unexecuted instantiation: f_decoder_wrapper.c:bstrdup Unexecuted instantiation: f_demux_in.c:bstrdup Unexecuted instantiation: f_lavfi.c:bstrdup Unexecuted instantiation: f_output_chain.c:bstrdup Unexecuted instantiation: f_utils.c:bstrdup Unexecuted instantiation: filter.c:bstrdup Unexecuted instantiation: frame.c:bstrdup Unexecuted instantiation: user_filters.c:bstrdup Unexecuted instantiation: cmd.c:bstrdup Line | Count | Source | 52 | 267k | { | 53 | 267k | struct bstr r = { NULL, str.len }; | 54 | 267k | if (str.start) | 55 | 267k | r.start = (unsigned char *)talloc_memdup(talloc_ctx, str.start, str.len); | 56 | 267k | return r; | 57 | 267k | } |
Line | Count | Source | 52 | 895 | { | 53 | 895 | struct bstr r = { NULL, str.len }; | 54 | 895 | if (str.start) | 55 | 895 | r.start = (unsigned char *)talloc_memdup(talloc_ctx, str.start, str.len); | 56 | 895 | return r; | 57 | 895 | } |
Unexecuted instantiation: keycodes.c:bstrdup Unexecuted instantiation: bstr.c:bstrdup Unexecuted instantiation: charset_conv.c:bstrdup Unexecuted instantiation: codepoint_width.c:bstrdup Unexecuted instantiation: json.c:bstrdup Unexecuted instantiation: language.c:bstrdup Unexecuted instantiation: node.c:bstrdup Unexecuted instantiation: path_utils.c:bstrdup Unexecuted instantiation: m_config_core.c:bstrdup Unexecuted instantiation: m_config_frontend.c:bstrdup Line | Count | Source | 52 | 581k | { | 53 | 581k | struct bstr r = { NULL, str.len }; | 54 | 581k | if (str.start) | 55 | 580k | r.start = (unsigned char *)talloc_memdup(talloc_ctx, str.start, str.len); | 56 | 581k | return r; | 57 | 581k | } |
Unexecuted instantiation: m_property.c:bstrdup Unexecuted instantiation: options.c:bstrdup Unexecuted instantiation: parse_commandline.c:bstrdup Unexecuted instantiation: parse_configfile.c:bstrdup Unexecuted instantiation: path.c:bstrdup Unexecuted instantiation: audio.c:bstrdup Unexecuted instantiation: cookies.c:bstrdup Unexecuted instantiation: stream_concat.c:bstrdup Unexecuted instantiation: ass_mp.c:bstrdup Unexecuted instantiation: draw_bmp.c:bstrdup Unexecuted instantiation: filter_sdh.c:bstrdup Unexecuted instantiation: img_convert.c:bstrdup Unexecuted instantiation: lavc_conv.c:bstrdup Unexecuted instantiation: vd_lavc.c:bstrdup Unexecuted instantiation: vf_format.c:bstrdup Unexecuted instantiation: vf_sub.c:bstrdup Unexecuted instantiation: fmt-conversion.c:bstrdup Unexecuted instantiation: aspect.c:bstrdup Unexecuted instantiation: dr_helper.c:bstrdup Unexecuted instantiation: libmpv_gpu.c:bstrdup Unexecuted instantiation: ra.c:bstrdup Unexecuted instantiation: spirv.c:bstrdup Unexecuted instantiation: video_shaders.c:bstrdup Unexecuted instantiation: libmpv_sw.c:bstrdup Unexecuted instantiation: repack.c:bstrdup Unexecuted instantiation: ra_pl.c:bstrdup Unexecuted instantiation: path-unix.c:bstrdup Unexecuted instantiation: dvb_tune.c:bstrdup Unexecuted instantiation: formats.c:bstrdup Unexecuted instantiation: libmpv_gl.c:bstrdup Unexecuted instantiation: chmap_sel.c:bstrdup Unexecuted instantiation: ad_lavc.c:bstrdup Unexecuted instantiation: ad_spdif.c:bstrdup Unexecuted instantiation: af_drop.c:bstrdup Unexecuted instantiation: af_format.c:bstrdup Unexecuted instantiation: af_lavcac3enc.c:bstrdup Unexecuted instantiation: af_scaletempo.c:bstrdup Unexecuted instantiation: af_scaletempo2.c:bstrdup Unexecuted instantiation: af_scaletempo2_internals.c:bstrdup Unexecuted instantiation: codec_tags.c:bstrdup Unexecuted instantiation: cue.c:bstrdup Unexecuted instantiation: cache.c:bstrdup Unexecuted instantiation: f_autoconvert.c:bstrdup Unexecuted instantiation: f_auto_filters.c:bstrdup Unexecuted instantiation: f_hwtransfer.c:bstrdup Unexecuted instantiation: f_swresample.c:bstrdup Unexecuted instantiation: f_swscale.c:bstrdup Unexecuted instantiation: error_diffusion.c:bstrdup Unexecuted instantiation: lcms.c:bstrdup Unexecuted instantiation: shader_cache.c:bstrdup Unexecuted instantiation: user_shaders.c:bstrdup Unexecuted instantiation: event.c:bstrdup Unexecuted instantiation: refqueue.c:bstrdup Unexecuted instantiation: image_loader.c:bstrdup Unexecuted instantiation: win_state.c:bstrdup |
58 | | |
59 | 34 | #define bstr0_lit(s) {(unsigned char *)(s), sizeof("" s) - 1} |
60 | | |
61 | | static inline struct bstr bstr0(const char *s) |
62 | 7.54G | { |
63 | 7.54G | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; |
64 | 7.54G | } Line | Count | Source | 62 | 890k | { | 63 | 890k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 890k | } |
Line | Count | Source | 62 | 6.35M | { | 63 | 6.35M | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 6.35M | } |
Line | Count | Source | 62 | 197k | { | 63 | 197k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 197k | } |
Line | Count | Source | 62 | 143k | { | 63 | 143k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 143k | } |
Line | Count | Source | 62 | 39.6k | { | 63 | 39.6k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 39.6k | } |
Line | Count | Source | 62 | 139k | { | 63 | 139k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 139k | } |
Line | Count | Source | 62 | 2.00M | { | 63 | 2.00M | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 2.00M | } |
Line | Count | Source | 62 | 6.82k | { | 63 | 6.82k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 6.82k | } |
Unexecuted instantiation: playloop.c:bstr0 Unexecuted instantiation: screenshot.c:bstr0 Unexecuted instantiation: scripting.c:bstr0 Unexecuted instantiation: sub.c:bstr0 Line | Count | Source | 62 | 5.83k | { | 63 | 5.83k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 5.83k | } |
Unexecuted instantiation: clipboard.c:bstr0 Unexecuted instantiation: clipboard-vo.c:bstr0 Line | Count | Source | 62 | 611k | { | 63 | 611k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 611k | } |
Unexecuted instantiation: stream_avdevice.c:bstr0 Line | Count | Source | 62 | 24.1k | { | 63 | 24.1k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 24.1k | } |
Unexecuted instantiation: stream_edl.c:bstr0 Line | Count | Source | 62 | 500k | { | 63 | 500k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 500k | } |
Line | Count | Source | 62 | 398k | { | 63 | 398k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 398k | } |
Line | Count | Source | 62 | 628k | { | 63 | 628k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 628k | } |
Unexecuted instantiation: stream_mf.c:bstr0 Unexecuted instantiation: stream_mpv.c:bstr0 Unexecuted instantiation: stream_null.c:bstr0 Line | Count | Source | 62 | 12.8k | { | 63 | 12.8k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 12.8k | } |
Unexecuted instantiation: dec_sub.c:bstr0 Line | Count | Source | 62 | 10.3k | { | 63 | 10.3k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 10.3k | } |
Unexecuted instantiation: packer.c:bstr0 Unexecuted instantiation: sd_ass.c:bstr0 Unexecuted instantiation: sd_lavc.c:bstr0 Unexecuted instantiation: csputils.c:bstr0 Line | Count | Source | 62 | 7.10k | { | 63 | 7.10k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 7.10k | } |
Unexecuted instantiation: image_writer.c:bstr0 Line | Count | Source | 62 | 695k | { | 63 | 695k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 695k | } |
Unexecuted instantiation: mp_image.c:bstr0 Unexecuted instantiation: mp_image_pool.c:bstr0 Line | Count | Source | 62 | 63.6k | { | 63 | 63.6k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 63.6k | } |
Unexecuted instantiation: vo_gpu.c:bstr0 Unexecuted instantiation: vo_image.c:bstr0 Unexecuted instantiation: vo_lavc.c:bstr0 Unexecuted instantiation: vo_libmpv.c:bstr0 Unexecuted instantiation: vo_null.c:bstr0 Line | Count | Source | 62 | 470k | { | 63 | 470k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 470k | } |
Line | Count | Source | 62 | 405 | { | 63 | 405 | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 405 | } |
Unexecuted instantiation: sws_utils.c:bstr0 Unexecuted instantiation: vo_gpu_next.c:bstr0 Unexecuted instantiation: context.c:bstr0 Unexecuted instantiation: io.c:bstr0 Unexecuted instantiation: subprocess.c:bstr0 Unexecuted instantiation: subprocess-dummy.c:bstr0 Unexecuted instantiation: ipc-unix.c:bstr0 Unexecuted instantiation: terminal-unix.c:bstr0 Unexecuted instantiation: filter_regex.c:bstr0 Unexecuted instantiation: language-posix.c:bstr0 Unexecuted instantiation: als-linux.c:bstr0 Unexecuted instantiation: stream_dvb.c:bstr0 Unexecuted instantiation: ra_gl.c:bstr0 Unexecuted instantiation: utils.c:bstr0 Unexecuted instantiation: aframe.c:bstr0 Line | Count | Source | 62 | 13.0M | { | 63 | 13.0M | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 13.0M | } |
Unexecuted instantiation: chmap_avchannel.c:bstr0 Line | Count | Source | 62 | 28.0k | { | 63 | 28.0k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 28.0k | } |
Unexecuted instantiation: ao_lavc.c:bstr0 Unexecuted instantiation: ao_null.c:bstr0 Unexecuted instantiation: ao_pcm.c:bstr0 Unexecuted instantiation: buffer.c:bstr0 Unexecuted instantiation: av_common.c:bstr0 Unexecuted instantiation: av_log.c:bstr0 Line | Count | Source | 62 | 3.95M | { | 63 | 3.95M | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 3.95M | } |
Line | Count | Source | 62 | 130 | { | 63 | 130 | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 130 | } |
Unexecuted instantiation: encode_lavc.c:bstr0 Line | Count | Source | 62 | 111M | { | 63 | 111M | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 111M | } |
Line | Count | Source | 62 | 400k | { | 63 | 400k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 400k | } |
Unexecuted instantiation: recorder.c:bstr0 Unexecuted instantiation: stats.c:bstr0 Line | Count | Source | 62 | 11.4M | { | 63 | 11.4M | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 11.4M | } |
Line | Count | Source | 62 | 147k | { | 63 | 147k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 147k | } |
Unexecuted instantiation: demux_cue.c:bstr0 Unexecuted instantiation: demux_disc.c:bstr0 Line | Count | Source | 62 | 1.00M | { | 63 | 1.00M | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 1.00M | } |
Line | Count | Source | 62 | 593k | { | 63 | 593k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 593k | } |
Line | Count | Source | 62 | 287 | { | 63 | 287 | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 287 | } |
Unexecuted instantiation: demux_mkv.c:bstr0 Unexecuted instantiation: demux_mkv_timeline.c:bstr0 Unexecuted instantiation: demux_mpv.c:bstr0 Line | Count | Source | 62 | 86.5k | { | 63 | 86.5k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 86.5k | } |
Line | Count | Source | 62 | 3.48M | { | 63 | 3.48M | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 3.48M | } |
Unexecuted instantiation: demux_raw.c:bstr0 Unexecuted instantiation: demux_timeline.c:bstr0 Unexecuted instantiation: ebml.c:bstr0 Unexecuted instantiation: packet.c:bstr0 Unexecuted instantiation: timeline.c:bstr0 Unexecuted instantiation: f_decoder_wrapper.c:bstr0 Unexecuted instantiation: f_demux_in.c:bstr0 Unexecuted instantiation: f_lavfi.c:bstr0 Unexecuted instantiation: f_output_chain.c:bstr0 Unexecuted instantiation: f_utils.c:bstr0 Unexecuted instantiation: filter.c:bstr0 Unexecuted instantiation: frame.c:bstr0 Line | Count | Source | 62 | 38.0k | { | 63 | 38.0k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 38.0k | } |
Line | Count | Source | 62 | 663M | { | 63 | 663M | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 663M | } |
Line | Count | Source | 62 | 181M | { | 63 | 181M | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 181M | } |
Unexecuted instantiation: ipc.c:bstr0 Line | Count | Source | 62 | 57.9M | { | 63 | 57.9M | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 57.9M | } |
Line | Count | Source | 62 | 90.1M | { | 63 | 90.1M | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 90.1M | } |
Line | Count | Source | 62 | 3.58M | { | 63 | 3.58M | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 3.58M | } |
Line | Count | Source | 62 | 24.3M | { | 63 | 24.3M | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 24.3M | } |
Line | Count | Source | 62 | 39.2M | { | 63 | 39.2M | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 39.2M | } |
Line | Count | Source | 62 | 28.8k | { | 63 | 28.8k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 28.8k | } |
Line | Count | Source | 62 | 378k | { | 63 | 378k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 378k | } |
Line | Count | Source | 62 | 6.32M | { | 63 | 6.32M | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 6.32M | } |
Unexecuted instantiation: m_config_core.c:bstr0 m_config_frontend.c:bstr0 Line | Count | Source | 62 | 6.02G | { | 63 | 6.02G | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 6.02G | } |
Line | Count | Source | 62 | 146M | { | 63 | 146M | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 146M | } |
Line | Count | Source | 62 | 55.9M | { | 63 | 55.9M | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 55.9M | } |
Unexecuted instantiation: options.c:bstr0 parse_commandline.c:bstr0 Line | Count | Source | 62 | 2.04M | { | 63 | 2.04M | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 2.04M | } |
Line | Count | Source | 62 | 80.9M | { | 63 | 80.9M | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 80.9M | } |
Line | Count | Source | 62 | 5.55M | { | 63 | 5.55M | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 5.55M | } |
Unexecuted instantiation: audio.c:bstr0 Unexecuted instantiation: cookies.c:bstr0 Unexecuted instantiation: stream_concat.c:bstr0 Unexecuted instantiation: ass_mp.c:bstr0 Unexecuted instantiation: draw_bmp.c:bstr0 Unexecuted instantiation: filter_sdh.c:bstr0 Unexecuted instantiation: img_convert.c:bstr0 Unexecuted instantiation: lavc_conv.c:bstr0 Line | Count | Source | 62 | 506k | { | 63 | 506k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 506k | } |
Unexecuted instantiation: vf_format.c:bstr0 Unexecuted instantiation: vf_sub.c:bstr0 Unexecuted instantiation: fmt-conversion.c:bstr0 Unexecuted instantiation: aspect.c:bstr0 Unexecuted instantiation: dr_helper.c:bstr0 Unexecuted instantiation: libmpv_gpu.c:bstr0 Unexecuted instantiation: ra.c:bstr0 Unexecuted instantiation: spirv.c:bstr0 Unexecuted instantiation: video_shaders.c:bstr0 Unexecuted instantiation: libmpv_sw.c:bstr0 Unexecuted instantiation: repack.c:bstr0 Unexecuted instantiation: ra_pl.c:bstr0 Unexecuted instantiation: path-unix.c:bstr0 Unexecuted instantiation: dvb_tune.c:bstr0 Unexecuted instantiation: formats.c:bstr0 Unexecuted instantiation: libmpv_gl.c:bstr0 Unexecuted instantiation: chmap_sel.c:bstr0 Unexecuted instantiation: ad_lavc.c:bstr0 Line | Count | Source | 62 | 6.89k | { | 63 | 6.89k | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 6.89k | } |
Unexecuted instantiation: af_drop.c:bstr0 Unexecuted instantiation: af_format.c:bstr0 Unexecuted instantiation: af_lavcac3enc.c:bstr0 Unexecuted instantiation: af_scaletempo.c:bstr0 Unexecuted instantiation: af_scaletempo2.c:bstr0 Unexecuted instantiation: af_scaletempo2_internals.c:bstr0 Unexecuted instantiation: codec_tags.c:bstr0 Line | Count | Source | 62 | 1.79M | { | 63 | 1.79M | return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0}; | 64 | 1.79M | } |
Unexecuted instantiation: cache.c:bstr0 Unexecuted instantiation: f_autoconvert.c:bstr0 Unexecuted instantiation: f_auto_filters.c:bstr0 Unexecuted instantiation: f_hwtransfer.c:bstr0 Unexecuted instantiation: f_swresample.c:bstr0 Unexecuted instantiation: f_swscale.c:bstr0 Unexecuted instantiation: error_diffusion.c:bstr0 Unexecuted instantiation: lcms.c:bstr0 Unexecuted instantiation: shader_cache.c:bstr0 Unexecuted instantiation: user_shaders.c:bstr0 Unexecuted instantiation: event.c:bstr0 Unexecuted instantiation: refqueue.c:bstr0 Unexecuted instantiation: image_loader.c:bstr0 Unexecuted instantiation: win_state.c:bstr0 |
65 | | |
66 | | int bstrcmp(struct bstr str1, struct bstr str2); |
67 | | int bstrcasecmp(struct bstr str1, struct bstr str2); |
68 | | int bstrchr(struct bstr str, int c); |
69 | | int bstrrchr(struct bstr str, int c); |
70 | | int bstrspn(struct bstr str, const char *accept); |
71 | | int bstrcspn(struct bstr str, const char *reject); |
72 | | |
73 | | int bstr_find(struct bstr haystack, struct bstr needle); |
74 | | struct bstr bstr_lstrip(struct bstr str); |
75 | | struct bstr bstr_strip(struct bstr str); |
76 | | struct bstr bstr_split(struct bstr str, const char *sep, struct bstr *rest); |
77 | | bool bstr_split_tok(bstr str, const char *tok, bstr *out_left, bstr *out_right); |
78 | | struct bstr bstr_splice(struct bstr str, int start, int end); |
79 | | long long bstrtoll(struct bstr str, struct bstr *rest, int base); |
80 | | double bstrtod(struct bstr str, struct bstr *rest); |
81 | | void bstr_lower(struct bstr str); |
82 | | int bstr_sscanf(struct bstr str, const char *format, ...) MP_SCANF_ATTRIBUTE(2, 3); |
83 | | |
84 | | // Decode a string containing hexadecimal data. All whitespace will be silently |
85 | | // ignored. When successful, this allocates a new array to store the output. |
86 | | bool bstr_decode_hex(void *talloc_ctx, struct bstr hex, struct bstr *out); |
87 | | |
88 | | // Decode the UTF-8 code point at the start of the string, and return the |
89 | | // character. |
90 | | // After calling this function, *out_next will point to the next character. |
91 | | // out_next can be NULL. |
92 | | // On error, -1 is returned, and *out_next is not modified. |
93 | | int bstr_decode_utf8(struct bstr str, struct bstr *out_next); |
94 | | |
95 | | // Return the UTF-8 code point at the start of the string. |
96 | | // After calling this function, *out_next will point to the next character. |
97 | | // out_next can be NULL. |
98 | | // On error, an empty string is returned, and *out_next is not modified. |
99 | | struct bstr bstr_split_utf8(struct bstr str, struct bstr *out_next); |
100 | | |
101 | | // Return the length of the UTF-8 sequence that starts with the given byte. |
102 | | // Given a string char *s, the next UTF-8 code point is to be expected at |
103 | | // s + bstr_parse_utf8_code_length(s[0]) |
104 | | // On error, -1 is returned. On success, it returns a value in the range [1, 4]. |
105 | | int bstr_parse_utf8_code_length(unsigned char b); |
106 | | |
107 | | // Return >= 0 if the string is valid UTF-8, otherwise negative error code. |
108 | | // Embedded \0 bytes are considered valid. |
109 | | // This returns -N if the UTF-8 string was likely just cut-off in the middle of |
110 | | // an UTF-8 sequence: -1 means 1 byte was missing, -5 5 bytes missing. |
111 | | // If the string was likely not cut off, -8 is returned. |
112 | | // Use (return_value > -8) to check whether the string is valid UTF-8 or valid |
113 | | // but cut-off UTF-8. |
114 | | int bstr_validate_utf8(struct bstr s); |
115 | | |
116 | | // Force the input string to valid UTF-8. If invalid UTF-8 encoding is |
117 | | // encountered, the invalid bytes are interpreted as Latin-1. |
118 | | // Embedded \0 bytes are considered valid. |
119 | | // If replacement happens, a newly allocated string is returned (with a \0 |
120 | | // byte added past its end for convenience). The string is allocated via |
121 | | // talloc, with talloc_ctx as parent. |
122 | | struct bstr bstr_sanitize_utf8_latin1(void *talloc_ctx, struct bstr s); |
123 | | |
124 | | // Return the text before the occurrence of a character, and return it. Change |
125 | | // *rest to point to the text following this character. (rest can be NULL.) |
126 | | struct bstr bstr_splitchar(struct bstr str, struct bstr *rest, const char c); |
127 | | |
128 | | // Like bstr_splitchar. Trailing newlines are not stripped. |
129 | | static inline struct bstr bstr_getline(struct bstr str, struct bstr *rest) |
130 | 191M | { |
131 | 191M | return bstr_splitchar(str, rest, '\n'); |
132 | 191M | } Unexecuted instantiation: client.c:bstr_getline Unexecuted instantiation: command.c:bstr_getline Unexecuted instantiation: configfiles.c:bstr_getline Unexecuted instantiation: external_files.c:bstr_getline Unexecuted instantiation: loadfile.c:bstr_getline Unexecuted instantiation: main.c:bstr_getline Unexecuted instantiation: misc.c:bstr_getline Unexecuted instantiation: osd.c:bstr_getline Unexecuted instantiation: playloop.c:bstr_getline Unexecuted instantiation: screenshot.c:bstr_getline Unexecuted instantiation: scripting.c:bstr_getline Unexecuted instantiation: sub.c:bstr_getline Unexecuted instantiation: video.c:bstr_getline Unexecuted instantiation: clipboard.c:bstr_getline Unexecuted instantiation: clipboard-vo.c:bstr_getline Unexecuted instantiation: stream.c:bstr_getline Unexecuted instantiation: stream_avdevice.c:bstr_getline Unexecuted instantiation: stream_cb.c:bstr_getline Unexecuted instantiation: stream_edl.c:bstr_getline Unexecuted instantiation: stream_file.c:bstr_getline Unexecuted instantiation: stream_lavf.c:bstr_getline Unexecuted instantiation: stream_memory.c:bstr_getline Unexecuted instantiation: stream_mf.c:bstr_getline Unexecuted instantiation: stream_mpv.c:bstr_getline Unexecuted instantiation: stream_null.c:bstr_getline Unexecuted instantiation: stream_slice.c:bstr_getline Unexecuted instantiation: dec_sub.c:bstr_getline Unexecuted instantiation: osd_libass.c:bstr_getline Unexecuted instantiation: packer.c:bstr_getline Unexecuted instantiation: sd_ass.c:bstr_getline Unexecuted instantiation: sd_lavc.c:bstr_getline Unexecuted instantiation: csputils.c:bstr_getline Unexecuted instantiation: hwdec.c:bstr_getline Unexecuted instantiation: image_writer.c:bstr_getline Unexecuted instantiation: img_format.c:bstr_getline Unexecuted instantiation: mp_image.c:bstr_getline Unexecuted instantiation: mp_image_pool.c:bstr_getline Unexecuted instantiation: vo.c:bstr_getline Unexecuted instantiation: vo_gpu.c:bstr_getline Unexecuted instantiation: vo_image.c:bstr_getline Unexecuted instantiation: vo_lavc.c:bstr_getline Unexecuted instantiation: vo_libmpv.c:bstr_getline Unexecuted instantiation: vo_null.c:bstr_getline Unexecuted instantiation: vo_tct.c:bstr_getline Unexecuted instantiation: vo_kitty.c:bstr_getline Unexecuted instantiation: sws_utils.c:bstr_getline Unexecuted instantiation: vo_gpu_next.c:bstr_getline Unexecuted instantiation: context.c:bstr_getline Unexecuted instantiation: io.c:bstr_getline Unexecuted instantiation: subprocess.c:bstr_getline Unexecuted instantiation: subprocess-dummy.c:bstr_getline Unexecuted instantiation: ipc-unix.c:bstr_getline Unexecuted instantiation: terminal-unix.c:bstr_getline Unexecuted instantiation: filter_regex.c:bstr_getline Unexecuted instantiation: language-posix.c:bstr_getline Unexecuted instantiation: als-linux.c:bstr_getline Unexecuted instantiation: stream_dvb.c:bstr_getline Unexecuted instantiation: ra_gl.c:bstr_getline Unexecuted instantiation: utils.c:bstr_getline Unexecuted instantiation: aframe.c:bstr_getline Unexecuted instantiation: chmap.c:bstr_getline Unexecuted instantiation: chmap_avchannel.c:bstr_getline Unexecuted instantiation: ao.c:bstr_getline Unexecuted instantiation: ao_lavc.c:bstr_getline Unexecuted instantiation: ao_null.c:bstr_getline Unexecuted instantiation: ao_pcm.c:bstr_getline Unexecuted instantiation: buffer.c:bstr_getline Unexecuted instantiation: av_common.c:bstr_getline Unexecuted instantiation: av_log.c:bstr_getline Unexecuted instantiation: codecs.c:bstr_getline Unexecuted instantiation: common.c:bstr_getline Unexecuted instantiation: encode_lavc.c:bstr_getline Line | Count | Source | 130 | 119M | { | 131 | 119M | return bstr_splitchar(str, rest, '\n'); | 132 | 119M | } |
Unexecuted instantiation: playlist.c:bstr_getline Unexecuted instantiation: recorder.c:bstr_getline Unexecuted instantiation: stats.c:bstr_getline Unexecuted instantiation: tags.c:bstr_getline Unexecuted instantiation: demux.c:bstr_getline Unexecuted instantiation: demux_cue.c:bstr_getline Unexecuted instantiation: demux_disc.c:bstr_getline Unexecuted instantiation: demux_edl.c:bstr_getline Unexecuted instantiation: demux_lavf.c:bstr_getline Unexecuted instantiation: demux_mf.c:bstr_getline Unexecuted instantiation: demux_mkv.c:bstr_getline Unexecuted instantiation: demux_mkv_timeline.c:bstr_getline Unexecuted instantiation: demux_mpv.c:bstr_getline Unexecuted instantiation: demux_null.c:bstr_getline Unexecuted instantiation: demux_playlist.c:bstr_getline Unexecuted instantiation: demux_raw.c:bstr_getline Unexecuted instantiation: demux_timeline.c:bstr_getline Unexecuted instantiation: ebml.c:bstr_getline Unexecuted instantiation: packet.c:bstr_getline Unexecuted instantiation: timeline.c:bstr_getline Unexecuted instantiation: f_decoder_wrapper.c:bstr_getline Unexecuted instantiation: f_demux_in.c:bstr_getline Unexecuted instantiation: f_lavfi.c:bstr_getline Unexecuted instantiation: f_output_chain.c:bstr_getline Unexecuted instantiation: f_utils.c:bstr_getline Unexecuted instantiation: filter.c:bstr_getline Unexecuted instantiation: frame.c:bstr_getline Unexecuted instantiation: user_filters.c:bstr_getline Unexecuted instantiation: cmd.c:bstr_getline Line | Count | Source | 130 | 57.7M | { | 131 | 57.7M | return bstr_splitchar(str, rest, '\n'); | 132 | 57.7M | } |
Line | Count | Source | 130 | 895 | { | 131 | 895 | return bstr_splitchar(str, rest, '\n'); | 132 | 895 | } |
Unexecuted instantiation: keycodes.c:bstr_getline Unexecuted instantiation: bstr.c:bstr_getline Unexecuted instantiation: charset_conv.c:bstr_getline Unexecuted instantiation: codepoint_width.c:bstr_getline Unexecuted instantiation: json.c:bstr_getline Unexecuted instantiation: language.c:bstr_getline Unexecuted instantiation: node.c:bstr_getline Unexecuted instantiation: path_utils.c:bstr_getline Unexecuted instantiation: m_config_core.c:bstr_getline Unexecuted instantiation: m_config_frontend.c:bstr_getline Unexecuted instantiation: m_option.c:bstr_getline Unexecuted instantiation: m_property.c:bstr_getline Unexecuted instantiation: options.c:bstr_getline Unexecuted instantiation: parse_commandline.c:bstr_getline parse_configfile.c:bstr_getline Line | Count | Source | 130 | 14.2M | { | 131 | 14.2M | return bstr_splitchar(str, rest, '\n'); | 132 | 14.2M | } |
Unexecuted instantiation: path.c:bstr_getline Unexecuted instantiation: audio.c:bstr_getline Unexecuted instantiation: cookies.c:bstr_getline Unexecuted instantiation: stream_concat.c:bstr_getline Unexecuted instantiation: ass_mp.c:bstr_getline Unexecuted instantiation: draw_bmp.c:bstr_getline Unexecuted instantiation: filter_sdh.c:bstr_getline Unexecuted instantiation: img_convert.c:bstr_getline Unexecuted instantiation: lavc_conv.c:bstr_getline Unexecuted instantiation: vd_lavc.c:bstr_getline Unexecuted instantiation: vf_format.c:bstr_getline Unexecuted instantiation: vf_sub.c:bstr_getline Unexecuted instantiation: fmt-conversion.c:bstr_getline Unexecuted instantiation: aspect.c:bstr_getline Unexecuted instantiation: dr_helper.c:bstr_getline Unexecuted instantiation: libmpv_gpu.c:bstr_getline Unexecuted instantiation: ra.c:bstr_getline Unexecuted instantiation: spirv.c:bstr_getline Unexecuted instantiation: video_shaders.c:bstr_getline Unexecuted instantiation: libmpv_sw.c:bstr_getline Unexecuted instantiation: repack.c:bstr_getline Unexecuted instantiation: ra_pl.c:bstr_getline Unexecuted instantiation: path-unix.c:bstr_getline Unexecuted instantiation: dvb_tune.c:bstr_getline Unexecuted instantiation: formats.c:bstr_getline Unexecuted instantiation: libmpv_gl.c:bstr_getline Unexecuted instantiation: chmap_sel.c:bstr_getline Unexecuted instantiation: ad_lavc.c:bstr_getline Unexecuted instantiation: ad_spdif.c:bstr_getline Unexecuted instantiation: af_drop.c:bstr_getline Unexecuted instantiation: af_format.c:bstr_getline Unexecuted instantiation: af_lavcac3enc.c:bstr_getline Unexecuted instantiation: af_scaletempo.c:bstr_getline Unexecuted instantiation: af_scaletempo2.c:bstr_getline Unexecuted instantiation: af_scaletempo2_internals.c:bstr_getline Unexecuted instantiation: codec_tags.c:bstr_getline Line | Count | Source | 130 | 168k | { | 131 | 168k | return bstr_splitchar(str, rest, '\n'); | 132 | 168k | } |
Unexecuted instantiation: cache.c:bstr_getline Unexecuted instantiation: f_autoconvert.c:bstr_getline Unexecuted instantiation: f_auto_filters.c:bstr_getline Unexecuted instantiation: f_hwtransfer.c:bstr_getline Unexecuted instantiation: f_swresample.c:bstr_getline Unexecuted instantiation: f_swscale.c:bstr_getline Unexecuted instantiation: error_diffusion.c:bstr_getline Unexecuted instantiation: lcms.c:bstr_getline Unexecuted instantiation: shader_cache.c:bstr_getline Unexecuted instantiation: user_shaders.c:bstr_getline Unexecuted instantiation: event.c:bstr_getline Unexecuted instantiation: refqueue.c:bstr_getline Unexecuted instantiation: image_loader.c:bstr_getline Unexecuted instantiation: win_state.c:bstr_getline |
133 | | |
134 | | // Strip one trailing line break. This is intended for use with bstr_getline, |
135 | | // and will remove the trailing \n or \r\n sequence. |
136 | | struct bstr bstr_strip_linebreaks(struct bstr str); |
137 | | |
138 | | /** |
139 | | * @brief Append a string to the existing bstr. |
140 | | * |
141 | | * This function appends the content of the `append` bstr to the `s` bstr. |
142 | | * `s->start` is expected to be a talloc allocation (which can be resized) or NULL. |
143 | | * A null terminator ('\0') is always appended for convenience. If `s->start` |
144 | | * is NULL, the `talloc_ctx` will be used as the parent context to allocate |
145 | | * memory. |
146 | | * |
147 | | * @param talloc_ctx The parent talloc context. |
148 | | * @param s The destination bstr to which the `append` string is appended. |
149 | | * @param append The string to append to `s`. |
150 | | */ |
151 | | void bstr_xappend(void *talloc_ctx, bstr *s, bstr append); |
152 | | |
153 | | static inline void bstr_xappend0(void *talloc_ctx, bstr *s, const char *append) |
154 | 819k | { |
155 | 819k | bstr_xappend(talloc_ctx, s, bstr0(append)); |
156 | 819k | } Unexecuted instantiation: client.c:bstr_xappend0 Unexecuted instantiation: command.c:bstr_xappend0 Unexecuted instantiation: configfiles.c:bstr_xappend0 Unexecuted instantiation: external_files.c:bstr_xappend0 Unexecuted instantiation: loadfile.c:bstr_xappend0 Unexecuted instantiation: main.c:bstr_xappend0 Line | Count | Source | 154 | 348k | { | 155 | 348k | bstr_xappend(talloc_ctx, s, bstr0(append)); | 156 | 348k | } |
Unexecuted instantiation: osd.c:bstr_xappend0 Unexecuted instantiation: playloop.c:bstr_xappend0 Unexecuted instantiation: screenshot.c:bstr_xappend0 Unexecuted instantiation: scripting.c:bstr_xappend0 Unexecuted instantiation: sub.c:bstr_xappend0 Unexecuted instantiation: video.c:bstr_xappend0 Unexecuted instantiation: clipboard.c:bstr_xappend0 Unexecuted instantiation: clipboard-vo.c:bstr_xappend0 Unexecuted instantiation: stream.c:bstr_xappend0 Unexecuted instantiation: stream_avdevice.c:bstr_xappend0 Unexecuted instantiation: stream_cb.c:bstr_xappend0 Unexecuted instantiation: stream_edl.c:bstr_xappend0 Unexecuted instantiation: stream_file.c:bstr_xappend0 Unexecuted instantiation: stream_lavf.c:bstr_xappend0 Unexecuted instantiation: stream_memory.c:bstr_xappend0 Unexecuted instantiation: stream_mf.c:bstr_xappend0 Unexecuted instantiation: stream_mpv.c:bstr_xappend0 Unexecuted instantiation: stream_null.c:bstr_xappend0 Unexecuted instantiation: stream_slice.c:bstr_xappend0 Unexecuted instantiation: dec_sub.c:bstr_xappend0 Unexecuted instantiation: osd_libass.c:bstr_xappend0 Unexecuted instantiation: packer.c:bstr_xappend0 Unexecuted instantiation: sd_ass.c:bstr_xappend0 Unexecuted instantiation: sd_lavc.c:bstr_xappend0 Unexecuted instantiation: csputils.c:bstr_xappend0 Unexecuted instantiation: hwdec.c:bstr_xappend0 Unexecuted instantiation: image_writer.c:bstr_xappend0 Unexecuted instantiation: img_format.c:bstr_xappend0 Unexecuted instantiation: mp_image.c:bstr_xappend0 Unexecuted instantiation: mp_image_pool.c:bstr_xappend0 Unexecuted instantiation: vo.c:bstr_xappend0 Unexecuted instantiation: vo_gpu.c:bstr_xappend0 Unexecuted instantiation: vo_image.c:bstr_xappend0 Unexecuted instantiation: vo_lavc.c:bstr_xappend0 Unexecuted instantiation: vo_libmpv.c:bstr_xappend0 Unexecuted instantiation: vo_null.c:bstr_xappend0 Line | Count | Source | 154 | 470k | { | 155 | 470k | bstr_xappend(talloc_ctx, s, bstr0(append)); | 156 | 470k | } |
Unexecuted instantiation: vo_kitty.c:bstr_xappend0 Unexecuted instantiation: sws_utils.c:bstr_xappend0 Unexecuted instantiation: vo_gpu_next.c:bstr_xappend0 Unexecuted instantiation: context.c:bstr_xappend0 Unexecuted instantiation: io.c:bstr_xappend0 Unexecuted instantiation: subprocess.c:bstr_xappend0 Unexecuted instantiation: subprocess-dummy.c:bstr_xappend0 Unexecuted instantiation: ipc-unix.c:bstr_xappend0 Unexecuted instantiation: terminal-unix.c:bstr_xappend0 Unexecuted instantiation: filter_regex.c:bstr_xappend0 Unexecuted instantiation: language-posix.c:bstr_xappend0 Unexecuted instantiation: als-linux.c:bstr_xappend0 Unexecuted instantiation: stream_dvb.c:bstr_xappend0 Unexecuted instantiation: ra_gl.c:bstr_xappend0 Unexecuted instantiation: utils.c:bstr_xappend0 Unexecuted instantiation: aframe.c:bstr_xappend0 Unexecuted instantiation: chmap.c:bstr_xappend0 Unexecuted instantiation: chmap_avchannel.c:bstr_xappend0 Unexecuted instantiation: ao.c:bstr_xappend0 Unexecuted instantiation: ao_lavc.c:bstr_xappend0 Unexecuted instantiation: ao_null.c:bstr_xappend0 Unexecuted instantiation: ao_pcm.c:bstr_xappend0 Unexecuted instantiation: buffer.c:bstr_xappend0 Unexecuted instantiation: av_common.c:bstr_xappend0 Unexecuted instantiation: av_log.c:bstr_xappend0 Unexecuted instantiation: codecs.c:bstr_xappend0 Unexecuted instantiation: common.c:bstr_xappend0 Unexecuted instantiation: encode_lavc.c:bstr_xappend0 Unexecuted instantiation: msg.c:bstr_xappend0 Unexecuted instantiation: playlist.c:bstr_xappend0 Unexecuted instantiation: recorder.c:bstr_xappend0 Unexecuted instantiation: stats.c:bstr_xappend0 Unexecuted instantiation: tags.c:bstr_xappend0 Unexecuted instantiation: demux.c:bstr_xappend0 Unexecuted instantiation: demux_cue.c:bstr_xappend0 Unexecuted instantiation: demux_disc.c:bstr_xappend0 Unexecuted instantiation: demux_edl.c:bstr_xappend0 Unexecuted instantiation: demux_lavf.c:bstr_xappend0 Unexecuted instantiation: demux_mf.c:bstr_xappend0 Unexecuted instantiation: demux_mkv.c:bstr_xappend0 Unexecuted instantiation: demux_mkv_timeline.c:bstr_xappend0 Unexecuted instantiation: demux_mpv.c:bstr_xappend0 Unexecuted instantiation: demux_null.c:bstr_xappend0 Unexecuted instantiation: demux_playlist.c:bstr_xappend0 Unexecuted instantiation: demux_raw.c:bstr_xappend0 Unexecuted instantiation: demux_timeline.c:bstr_xappend0 Unexecuted instantiation: ebml.c:bstr_xappend0 Unexecuted instantiation: packet.c:bstr_xappend0 Unexecuted instantiation: timeline.c:bstr_xappend0 Unexecuted instantiation: f_decoder_wrapper.c:bstr_xappend0 Unexecuted instantiation: f_demux_in.c:bstr_xappend0 Unexecuted instantiation: f_lavfi.c:bstr_xappend0 Unexecuted instantiation: f_output_chain.c:bstr_xappend0 Unexecuted instantiation: f_utils.c:bstr_xappend0 Unexecuted instantiation: filter.c:bstr_xappend0 Unexecuted instantiation: frame.c:bstr_xappend0 Unexecuted instantiation: user_filters.c:bstr_xappend0 Unexecuted instantiation: cmd.c:bstr_xappend0 Unexecuted instantiation: input.c:bstr_xappend0 Unexecuted instantiation: ipc.c:bstr_xappend0 Unexecuted instantiation: keycodes.c:bstr_xappend0 Unexecuted instantiation: bstr.c:bstr_xappend0 Unexecuted instantiation: charset_conv.c:bstr_xappend0 Unexecuted instantiation: codepoint_width.c:bstr_xappend0 Unexecuted instantiation: json.c:bstr_xappend0 Unexecuted instantiation: language.c:bstr_xappend0 Unexecuted instantiation: node.c:bstr_xappend0 Unexecuted instantiation: path_utils.c:bstr_xappend0 Unexecuted instantiation: m_config_core.c:bstr_xappend0 Unexecuted instantiation: m_config_frontend.c:bstr_xappend0 Unexecuted instantiation: m_option.c:bstr_xappend0 Unexecuted instantiation: m_property.c:bstr_xappend0 Unexecuted instantiation: options.c:bstr_xappend0 Unexecuted instantiation: parse_commandline.c:bstr_xappend0 Unexecuted instantiation: parse_configfile.c:bstr_xappend0 Unexecuted instantiation: path.c:bstr_xappend0 Unexecuted instantiation: audio.c:bstr_xappend0 Unexecuted instantiation: cookies.c:bstr_xappend0 Unexecuted instantiation: stream_concat.c:bstr_xappend0 Unexecuted instantiation: ass_mp.c:bstr_xappend0 Unexecuted instantiation: draw_bmp.c:bstr_xappend0 Unexecuted instantiation: filter_sdh.c:bstr_xappend0 Unexecuted instantiation: img_convert.c:bstr_xappend0 Unexecuted instantiation: lavc_conv.c:bstr_xappend0 Unexecuted instantiation: vd_lavc.c:bstr_xappend0 Unexecuted instantiation: vf_format.c:bstr_xappend0 Unexecuted instantiation: vf_sub.c:bstr_xappend0 Unexecuted instantiation: fmt-conversion.c:bstr_xappend0 Unexecuted instantiation: aspect.c:bstr_xappend0 Unexecuted instantiation: dr_helper.c:bstr_xappend0 Unexecuted instantiation: libmpv_gpu.c:bstr_xappend0 Unexecuted instantiation: ra.c:bstr_xappend0 Unexecuted instantiation: spirv.c:bstr_xappend0 Unexecuted instantiation: video_shaders.c:bstr_xappend0 Unexecuted instantiation: libmpv_sw.c:bstr_xappend0 Unexecuted instantiation: repack.c:bstr_xappend0 Unexecuted instantiation: ra_pl.c:bstr_xappend0 Unexecuted instantiation: path-unix.c:bstr_xappend0 Unexecuted instantiation: dvb_tune.c:bstr_xappend0 Unexecuted instantiation: formats.c:bstr_xappend0 Unexecuted instantiation: libmpv_gl.c:bstr_xappend0 Unexecuted instantiation: chmap_sel.c:bstr_xappend0 Unexecuted instantiation: ad_lavc.c:bstr_xappend0 Unexecuted instantiation: ad_spdif.c:bstr_xappend0 Unexecuted instantiation: af_drop.c:bstr_xappend0 Unexecuted instantiation: af_format.c:bstr_xappend0 Unexecuted instantiation: af_lavcac3enc.c:bstr_xappend0 Unexecuted instantiation: af_scaletempo.c:bstr_xappend0 Unexecuted instantiation: af_scaletempo2.c:bstr_xappend0 Unexecuted instantiation: af_scaletempo2_internals.c:bstr_xappend0 Unexecuted instantiation: codec_tags.c:bstr_xappend0 Unexecuted instantiation: cue.c:bstr_xappend0 Unexecuted instantiation: cache.c:bstr_xappend0 Unexecuted instantiation: f_autoconvert.c:bstr_xappend0 Unexecuted instantiation: f_auto_filters.c:bstr_xappend0 Unexecuted instantiation: f_hwtransfer.c:bstr_xappend0 Unexecuted instantiation: f_swresample.c:bstr_xappend0 Unexecuted instantiation: f_swscale.c:bstr_xappend0 Unexecuted instantiation: error_diffusion.c:bstr_xappend0 Unexecuted instantiation: lcms.c:bstr_xappend0 Unexecuted instantiation: shader_cache.c:bstr_xappend0 Unexecuted instantiation: user_shaders.c:bstr_xappend0 Unexecuted instantiation: event.c:bstr_xappend0 Unexecuted instantiation: refqueue.c:bstr_xappend0 Unexecuted instantiation: image_loader.c:bstr_xappend0 Unexecuted instantiation: win_state.c:bstr_xappend0 |
157 | | |
158 | | /** |
159 | | * @brief Append a formatted string to the existing bstr. |
160 | | * |
161 | | * This function works like bstr_xappend() but appends a formatted string using |
162 | | * a format string and additional arguments. The formatted string is created |
163 | | * using vsnprintf. The function takes care of resizing the destination |
164 | | * buffer if necessary. |
165 | | * |
166 | | * @param talloc_ctx The parent talloc context. |
167 | | * @param s The destination bstr to which the formatted string is appended. |
168 | | * @param fmt The format string (same as in vsnprintf). |
169 | | * @param ... Additional arguments for the format string. |
170 | | * @return The number of characters added (excluding the null terminator) |
171 | | * or a negative value on error. |
172 | | */ |
173 | | int bstr_xappend_asprintf(void *talloc_ctx, bstr *s, const char *fmt, ...) |
174 | | MP_PRINTF_ATTRIBUTE(3, 4); |
175 | | |
176 | | /** |
177 | | * @brief Append a formatted string to the existing bstr using a va_list. |
178 | | * |
179 | | * This function is identical to bstr_xappend_asprintf() but takes a `va_list` |
180 | | * instead of a variable number of arguments. |
181 | | * |
182 | | * @param talloc_ctx The parent talloc context. |
183 | | * @param s The destination bstr to which the formatted string is appended. |
184 | | * @param fmt The format string (same as in printf). |
185 | | * @param ap The `va_list` containing the arguments for the format string. |
186 | | * @return The number of characters added (excluding the null terminator) |
187 | | * or a negative value on error. |
188 | | */ |
189 | | int bstr_xappend_vasprintf(void *talloc_ctx, bstr *s, const char *fmt, va_list va) |
190 | | MP_PRINTF_ATTRIBUTE(3, 0); |
191 | | |
192 | | // If s starts/ends with prefix, return true and return the rest of the string |
193 | | // in s. |
194 | | bool bstr_eatstart(struct bstr *s, struct bstr prefix); |
195 | | bool bstr_eatend(struct bstr *s, struct bstr prefix); |
196 | | |
197 | | bool bstr_case_startswith(struct bstr s, struct bstr prefix); |
198 | | bool bstr_case_endswith(struct bstr s, struct bstr suffix); |
199 | | struct bstr bstr_strip_ext(struct bstr str); |
200 | | struct bstr bstr_get_ext(struct bstr s); |
201 | | |
202 | | static inline struct bstr bstr_cut(struct bstr str, int n) |
203 | 533M | { |
204 | 533M | if (n < 0) { |
205 | 0 | n += str.len; |
206 | 0 | if (n < 0) |
207 | 0 | n = 0; |
208 | 0 | } |
209 | 533M | if (((size_t)n) > str.len) |
210 | 11.8M | n = str.len; |
211 | 533M | return (struct bstr){str.start + n, str.len - n}; |
212 | 533M | } Unexecuted instantiation: client.c:bstr_cut Unexecuted instantiation: command.c:bstr_cut Unexecuted instantiation: configfiles.c:bstr_cut Unexecuted instantiation: external_files.c:bstr_cut Unexecuted instantiation: loadfile.c:bstr_cut Unexecuted instantiation: main.c:bstr_cut Unexecuted instantiation: misc.c:bstr_cut Unexecuted instantiation: osd.c:bstr_cut Unexecuted instantiation: playloop.c:bstr_cut Unexecuted instantiation: screenshot.c:bstr_cut Unexecuted instantiation: scripting.c:bstr_cut Unexecuted instantiation: sub.c:bstr_cut Unexecuted instantiation: video.c:bstr_cut Unexecuted instantiation: clipboard.c:bstr_cut Unexecuted instantiation: clipboard-vo.c:bstr_cut Unexecuted instantiation: stream.c:bstr_cut Unexecuted instantiation: stream_avdevice.c:bstr_cut Unexecuted instantiation: stream_cb.c:bstr_cut Unexecuted instantiation: stream_edl.c:bstr_cut Unexecuted instantiation: stream_file.c:bstr_cut Unexecuted instantiation: stream_lavf.c:bstr_cut Unexecuted instantiation: stream_memory.c:bstr_cut Unexecuted instantiation: stream_mf.c:bstr_cut Unexecuted instantiation: stream_mpv.c:bstr_cut Unexecuted instantiation: stream_null.c:bstr_cut Unexecuted instantiation: stream_slice.c:bstr_cut Unexecuted instantiation: dec_sub.c:bstr_cut Unexecuted instantiation: osd_libass.c:bstr_cut Unexecuted instantiation: packer.c:bstr_cut Line | Count | Source | 203 | 6 | { | 204 | 6 | if (n < 0) { | 205 | 0 | n += str.len; | 206 | 0 | if (n < 0) | 207 | 0 | n = 0; | 208 | 0 | } | 209 | 6 | if (((size_t)n) > str.len) | 210 | 0 | n = str.len; | 211 | 6 | return (struct bstr){str.start + n, str.len - n}; | 212 | 6 | } |
Unexecuted instantiation: sd_lavc.c:bstr_cut Unexecuted instantiation: csputils.c:bstr_cut Unexecuted instantiation: hwdec.c:bstr_cut Unexecuted instantiation: image_writer.c:bstr_cut Unexecuted instantiation: img_format.c:bstr_cut Unexecuted instantiation: mp_image.c:bstr_cut Unexecuted instantiation: mp_image_pool.c:bstr_cut Unexecuted instantiation: vo.c:bstr_cut Unexecuted instantiation: vo_gpu.c:bstr_cut Unexecuted instantiation: vo_image.c:bstr_cut Unexecuted instantiation: vo_lavc.c:bstr_cut Unexecuted instantiation: vo_libmpv.c:bstr_cut Unexecuted instantiation: vo_null.c:bstr_cut Unexecuted instantiation: vo_tct.c:bstr_cut Unexecuted instantiation: vo_kitty.c:bstr_cut Unexecuted instantiation: sws_utils.c:bstr_cut Unexecuted instantiation: vo_gpu_next.c:bstr_cut Unexecuted instantiation: context.c:bstr_cut Unexecuted instantiation: io.c:bstr_cut Unexecuted instantiation: subprocess.c:bstr_cut Unexecuted instantiation: subprocess-dummy.c:bstr_cut Unexecuted instantiation: ipc-unix.c:bstr_cut Unexecuted instantiation: terminal-unix.c:bstr_cut Unexecuted instantiation: filter_regex.c:bstr_cut Unexecuted instantiation: language-posix.c:bstr_cut Unexecuted instantiation: als-linux.c:bstr_cut Unexecuted instantiation: stream_dvb.c:bstr_cut Unexecuted instantiation: ra_gl.c:bstr_cut Unexecuted instantiation: utils.c:bstr_cut Unexecuted instantiation: aframe.c:bstr_cut Unexecuted instantiation: chmap.c:bstr_cut Unexecuted instantiation: chmap_avchannel.c:bstr_cut Unexecuted instantiation: ao.c:bstr_cut Unexecuted instantiation: ao_lavc.c:bstr_cut Unexecuted instantiation: ao_null.c:bstr_cut Unexecuted instantiation: ao_pcm.c:bstr_cut Unexecuted instantiation: buffer.c:bstr_cut Unexecuted instantiation: av_common.c:bstr_cut Unexecuted instantiation: av_log.c:bstr_cut Unexecuted instantiation: codecs.c:bstr_cut Line | Count | Source | 203 | 856k | { | 204 | 856k | if (n < 0) { | 205 | 0 | n += str.len; | 206 | 0 | if (n < 0) | 207 | 0 | n = 0; | 208 | 0 | } | 209 | 856k | if (((size_t)n) > str.len) | 210 | 0 | n = str.len; | 211 | 856k | return (struct bstr){str.start + n, str.len - n}; | 212 | 856k | } |
Unexecuted instantiation: encode_lavc.c:bstr_cut Unexecuted instantiation: msg.c:bstr_cut Unexecuted instantiation: playlist.c:bstr_cut Unexecuted instantiation: recorder.c:bstr_cut Unexecuted instantiation: stats.c:bstr_cut Unexecuted instantiation: tags.c:bstr_cut Unexecuted instantiation: demux.c:bstr_cut Unexecuted instantiation: demux_cue.c:bstr_cut Unexecuted instantiation: demux_disc.c:bstr_cut Line | Count | Source | 203 | 78.5k | { | 204 | 78.5k | if (n < 0) { | 205 | 0 | n += str.len; | 206 | 0 | if (n < 0) | 207 | 0 | n = 0; | 208 | 0 | } | 209 | 78.5k | if (((size_t)n) > str.len) | 210 | 0 | n = str.len; | 211 | 78.5k | return (struct bstr){str.start + n, str.len - n}; | 212 | 78.5k | } |
Unexecuted instantiation: demux_lavf.c:bstr_cut Unexecuted instantiation: demux_mf.c:bstr_cut Unexecuted instantiation: demux_mkv.c:bstr_cut Unexecuted instantiation: demux_mkv_timeline.c:bstr_cut Unexecuted instantiation: demux_mpv.c:bstr_cut Unexecuted instantiation: demux_null.c:bstr_cut Unexecuted instantiation: demux_playlist.c:bstr_cut Unexecuted instantiation: demux_raw.c:bstr_cut Unexecuted instantiation: demux_timeline.c:bstr_cut Unexecuted instantiation: ebml.c:bstr_cut Unexecuted instantiation: packet.c:bstr_cut Unexecuted instantiation: timeline.c:bstr_cut Unexecuted instantiation: f_decoder_wrapper.c:bstr_cut Unexecuted instantiation: f_demux_in.c:bstr_cut Unexecuted instantiation: f_lavfi.c:bstr_cut Unexecuted instantiation: f_output_chain.c:bstr_cut Unexecuted instantiation: f_utils.c:bstr_cut Unexecuted instantiation: filter.c:bstr_cut Unexecuted instantiation: frame.c:bstr_cut Unexecuted instantiation: user_filters.c:bstr_cut Line | Count | Source | 203 | 68.7M | { | 204 | 68.7M | if (n < 0) { | 205 | 0 | n += str.len; | 206 | 0 | if (n < 0) | 207 | 0 | n = 0; | 208 | 0 | } | 209 | 68.7M | if (((size_t)n) > str.len) | 210 | 468 | n = str.len; | 211 | 68.7M | return (struct bstr){str.start + n, str.len - n}; | 212 | 68.7M | } |
Line | Count | Source | 203 | 379k | { | 204 | 379k | if (n < 0) { | 205 | 0 | n += str.len; | 206 | 0 | if (n < 0) | 207 | 0 | n = 0; | 208 | 0 | } | 209 | 379k | if (((size_t)n) > str.len) | 210 | 0 | n = str.len; | 211 | 379k | return (struct bstr){str.start + n, str.len - n}; | 212 | 379k | } |
Unexecuted instantiation: ipc.c:bstr_cut Unexecuted instantiation: keycodes.c:bstr_cut Line | Count | Source | 203 | 330M | { | 204 | 330M | if (n < 0) { | 205 | 0 | n += str.len; | 206 | 0 | if (n < 0) | 207 | 0 | n = 0; | 208 | 0 | } | 209 | 330M | if (((size_t)n) > str.len) | 210 | 11.2M | n = str.len; | 211 | 330M | return (struct bstr){str.start + n, str.len - n}; | 212 | 330M | } |
Unexecuted instantiation: charset_conv.c:bstr_cut codepoint_width.c:bstr_cut Line | Count | Source | 203 | 1.75k | { | 204 | 1.75k | if (n < 0) { | 205 | 0 | n += str.len; | 206 | 0 | if (n < 0) | 207 | 0 | n = 0; | 208 | 0 | } | 209 | 1.75k | if (((size_t)n) > str.len) | 210 | 0 | n = str.len; | 211 | 1.75k | return (struct bstr){str.start + n, str.len - n}; | 212 | 1.75k | } |
Unexecuted instantiation: json.c:bstr_cut Unexecuted instantiation: language.c:bstr_cut Unexecuted instantiation: node.c:bstr_cut Unexecuted instantiation: path_utils.c:bstr_cut Unexecuted instantiation: m_config_core.c:bstr_cut Unexecuted instantiation: m_config_frontend.c:bstr_cut Line | Count | Source | 203 | 6.44M | { | 204 | 6.44M | if (n < 0) { | 205 | 0 | n += str.len; | 206 | 0 | if (n < 0) | 207 | 0 | n = 0; | 208 | 0 | } | 209 | 6.44M | if (((size_t)n) > str.len) | 210 | 567k | n = str.len; | 211 | 6.44M | return (struct bstr){str.start + n, str.len - n}; | 212 | 6.44M | } |
Line | Count | Source | 203 | 13.7M | { | 204 | 13.7M | if (n < 0) { | 205 | 0 | n += str.len; | 206 | 0 | if (n < 0) | 207 | 0 | n = 0; | 208 | 0 | } | 209 | 13.7M | if (((size_t)n) > str.len) | 210 | 0 | n = str.len; | 211 | 13.7M | return (struct bstr){str.start + n, str.len - n}; | 212 | 13.7M | } |
Unexecuted instantiation: options.c:bstr_cut Unexecuted instantiation: parse_commandline.c:bstr_cut parse_configfile.c:bstr_cut Line | Count | Source | 203 | 112M | { | 204 | 112M | if (n < 0) { | 205 | 0 | n += str.len; | 206 | 0 | if (n < 0) | 207 | 0 | n = 0; | 208 | 0 | } | 209 | 112M | if (((size_t)n) > str.len) | 210 | 0 | n = str.len; | 211 | 112M | return (struct bstr){str.start + n, str.len - n}; | 212 | 112M | } |
Unexecuted instantiation: path.c:bstr_cut Unexecuted instantiation: audio.c:bstr_cut Unexecuted instantiation: cookies.c:bstr_cut Unexecuted instantiation: stream_concat.c:bstr_cut Unexecuted instantiation: ass_mp.c:bstr_cut Unexecuted instantiation: draw_bmp.c:bstr_cut Unexecuted instantiation: filter_sdh.c:bstr_cut Unexecuted instantiation: img_convert.c:bstr_cut Unexecuted instantiation: lavc_conv.c:bstr_cut Unexecuted instantiation: vd_lavc.c:bstr_cut Unexecuted instantiation: vf_format.c:bstr_cut Unexecuted instantiation: vf_sub.c:bstr_cut Unexecuted instantiation: fmt-conversion.c:bstr_cut Unexecuted instantiation: aspect.c:bstr_cut Unexecuted instantiation: dr_helper.c:bstr_cut Unexecuted instantiation: libmpv_gpu.c:bstr_cut Unexecuted instantiation: ra.c:bstr_cut Unexecuted instantiation: spirv.c:bstr_cut Unexecuted instantiation: video_shaders.c:bstr_cut Unexecuted instantiation: libmpv_sw.c:bstr_cut Unexecuted instantiation: repack.c:bstr_cut Unexecuted instantiation: ra_pl.c:bstr_cut Unexecuted instantiation: path-unix.c:bstr_cut Unexecuted instantiation: dvb_tune.c:bstr_cut Unexecuted instantiation: formats.c:bstr_cut Unexecuted instantiation: libmpv_gl.c:bstr_cut Unexecuted instantiation: chmap_sel.c:bstr_cut Unexecuted instantiation: ad_lavc.c:bstr_cut Unexecuted instantiation: ad_spdif.c:bstr_cut Unexecuted instantiation: af_drop.c:bstr_cut Unexecuted instantiation: af_format.c:bstr_cut Unexecuted instantiation: af_lavcac3enc.c:bstr_cut Unexecuted instantiation: af_scaletempo.c:bstr_cut Unexecuted instantiation: af_scaletempo2.c:bstr_cut Unexecuted instantiation: af_scaletempo2_internals.c:bstr_cut Unexecuted instantiation: codec_tags.c:bstr_cut Line | Count | Source | 203 | 23.2k | { | 204 | 23.2k | if (n < 0) { | 205 | 0 | n += str.len; | 206 | 0 | if (n < 0) | 207 | 0 | n = 0; | 208 | 0 | } | 209 | 23.2k | if (((size_t)n) > str.len) | 210 | 0 | n = str.len; | 211 | 23.2k | return (struct bstr){str.start + n, str.len - n}; | 212 | 23.2k | } |
Unexecuted instantiation: cache.c:bstr_cut Unexecuted instantiation: f_autoconvert.c:bstr_cut Unexecuted instantiation: f_auto_filters.c:bstr_cut Unexecuted instantiation: f_hwtransfer.c:bstr_cut Unexecuted instantiation: f_swresample.c:bstr_cut Unexecuted instantiation: f_swscale.c:bstr_cut Unexecuted instantiation: error_diffusion.c:bstr_cut Unexecuted instantiation: lcms.c:bstr_cut Unexecuted instantiation: shader_cache.c:bstr_cut Unexecuted instantiation: user_shaders.c:bstr_cut Unexecuted instantiation: event.c:bstr_cut Unexecuted instantiation: refqueue.c:bstr_cut Unexecuted instantiation: image_loader.c:bstr_cut Unexecuted instantiation: win_state.c:bstr_cut |
213 | | |
214 | | static inline bool bstr_startswith(struct bstr str, struct bstr prefix) |
215 | 1.70G | { |
216 | 1.70G | if (str.len < prefix.len) |
217 | 507M | return false; |
218 | 1.19G | return !memcmp(str.start, prefix.start, prefix.len); |
219 | 1.70G | } Unexecuted instantiation: client.c:bstr_startswith Unexecuted instantiation: command.c:bstr_startswith Unexecuted instantiation: configfiles.c:bstr_startswith Unexecuted instantiation: external_files.c:bstr_startswith Unexecuted instantiation: loadfile.c:bstr_startswith Unexecuted instantiation: main.c:bstr_startswith Unexecuted instantiation: misc.c:bstr_startswith Unexecuted instantiation: osd.c:bstr_startswith Unexecuted instantiation: playloop.c:bstr_startswith Unexecuted instantiation: screenshot.c:bstr_startswith Unexecuted instantiation: scripting.c:bstr_startswith Unexecuted instantiation: sub.c:bstr_startswith Unexecuted instantiation: video.c:bstr_startswith Unexecuted instantiation: clipboard.c:bstr_startswith Unexecuted instantiation: clipboard-vo.c:bstr_startswith Line | Count | Source | 215 | 520k | { | 216 | 520k | if (str.len < prefix.len) | 217 | 2.00k | return false; | 218 | 518k | return !memcmp(str.start, prefix.start, prefix.len); | 219 | 520k | } |
Unexecuted instantiation: stream_avdevice.c:bstr_startswith Unexecuted instantiation: stream_cb.c:bstr_startswith Unexecuted instantiation: stream_edl.c:bstr_startswith stream_file.c:bstr_startswith Line | Count | Source | 215 | 5.80k | { | 216 | 5.80k | if (str.len < prefix.len) | 217 | 4.32k | return false; | 218 | 1.48k | return !memcmp(str.start, prefix.start, prefix.len); | 219 | 5.80k | } |
Unexecuted instantiation: stream_lavf.c:bstr_startswith Unexecuted instantiation: stream_memory.c:bstr_startswith Unexecuted instantiation: stream_mf.c:bstr_startswith Unexecuted instantiation: stream_mpv.c:bstr_startswith Unexecuted instantiation: stream_null.c:bstr_startswith stream_slice.c:bstr_startswith Line | Count | Source | 215 | 4.12k | { | 216 | 4.12k | if (str.len < prefix.len) | 217 | 3.72k | return false; | 218 | 405 | return !memcmp(str.start, prefix.start, prefix.len); | 219 | 4.12k | } |
Unexecuted instantiation: dec_sub.c:bstr_startswith Unexecuted instantiation: osd_libass.c:bstr_startswith Unexecuted instantiation: packer.c:bstr_startswith Unexecuted instantiation: sd_ass.c:bstr_startswith Unexecuted instantiation: sd_lavc.c:bstr_startswith Unexecuted instantiation: csputils.c:bstr_startswith Unexecuted instantiation: hwdec.c:bstr_startswith Unexecuted instantiation: image_writer.c:bstr_startswith Unexecuted instantiation: img_format.c:bstr_startswith Unexecuted instantiation: mp_image.c:bstr_startswith Unexecuted instantiation: mp_image_pool.c:bstr_startswith Unexecuted instantiation: vo.c:bstr_startswith Unexecuted instantiation: vo_gpu.c:bstr_startswith Unexecuted instantiation: vo_image.c:bstr_startswith Unexecuted instantiation: vo_lavc.c:bstr_startswith Unexecuted instantiation: vo_libmpv.c:bstr_startswith Unexecuted instantiation: vo_null.c:bstr_startswith Unexecuted instantiation: vo_tct.c:bstr_startswith Unexecuted instantiation: vo_kitty.c:bstr_startswith Unexecuted instantiation: sws_utils.c:bstr_startswith Unexecuted instantiation: vo_gpu_next.c:bstr_startswith Unexecuted instantiation: context.c:bstr_startswith Unexecuted instantiation: io.c:bstr_startswith Unexecuted instantiation: subprocess.c:bstr_startswith Unexecuted instantiation: subprocess-dummy.c:bstr_startswith Unexecuted instantiation: ipc-unix.c:bstr_startswith Unexecuted instantiation: terminal-unix.c:bstr_startswith Unexecuted instantiation: filter_regex.c:bstr_startswith Unexecuted instantiation: language-posix.c:bstr_startswith Unexecuted instantiation: als-linux.c:bstr_startswith Unexecuted instantiation: stream_dvb.c:bstr_startswith Unexecuted instantiation: ra_gl.c:bstr_startswith Unexecuted instantiation: utils.c:bstr_startswith Unexecuted instantiation: aframe.c:bstr_startswith Unexecuted instantiation: chmap.c:bstr_startswith Unexecuted instantiation: chmap_avchannel.c:bstr_startswith Unexecuted instantiation: ao.c:bstr_startswith Unexecuted instantiation: ao_lavc.c:bstr_startswith Unexecuted instantiation: ao_null.c:bstr_startswith Unexecuted instantiation: ao_pcm.c:bstr_startswith Unexecuted instantiation: buffer.c:bstr_startswith Unexecuted instantiation: av_common.c:bstr_startswith Unexecuted instantiation: av_log.c:bstr_startswith Unexecuted instantiation: codecs.c:bstr_startswith Unexecuted instantiation: common.c:bstr_startswith Unexecuted instantiation: encode_lavc.c:bstr_startswith Unexecuted instantiation: msg.c:bstr_startswith Unexecuted instantiation: playlist.c:bstr_startswith Unexecuted instantiation: recorder.c:bstr_startswith Unexecuted instantiation: stats.c:bstr_startswith Unexecuted instantiation: tags.c:bstr_startswith Unexecuted instantiation: demux.c:bstr_startswith Unexecuted instantiation: demux_cue.c:bstr_startswith Unexecuted instantiation: demux_disc.c:bstr_startswith demux_edl.c:bstr_startswith Line | Count | Source | 215 | 594 | { | 216 | 594 | if (str.len < prefix.len) | 217 | 3 | return false; | 218 | 591 | return !memcmp(str.start, prefix.start, prefix.len); | 219 | 594 | } |
Unexecuted instantiation: demux_lavf.c:bstr_startswith Unexecuted instantiation: demux_mf.c:bstr_startswith Unexecuted instantiation: demux_mkv.c:bstr_startswith Unexecuted instantiation: demux_mkv_timeline.c:bstr_startswith Unexecuted instantiation: demux_mpv.c:bstr_startswith demux_null.c:bstr_startswith Line | Count | Source | 215 | 43.2k | { | 216 | 43.2k | if (str.len < prefix.len) | 217 | 6 | return false; | 218 | 43.2k | return !memcmp(str.start, prefix.start, prefix.len); | 219 | 43.2k | } |
demux_playlist.c:bstr_startswith Line | Count | Source | 215 | 639k | { | 216 | 639k | if (str.len < prefix.len) | 217 | 280k | return false; | 218 | 359k | return !memcmp(str.start, prefix.start, prefix.len); | 219 | 639k | } |
Unexecuted instantiation: demux_raw.c:bstr_startswith Unexecuted instantiation: demux_timeline.c:bstr_startswith Unexecuted instantiation: ebml.c:bstr_startswith Unexecuted instantiation: packet.c:bstr_startswith Unexecuted instantiation: timeline.c:bstr_startswith Unexecuted instantiation: f_decoder_wrapper.c:bstr_startswith Unexecuted instantiation: f_demux_in.c:bstr_startswith Unexecuted instantiation: f_lavfi.c:bstr_startswith Unexecuted instantiation: f_output_chain.c:bstr_startswith Unexecuted instantiation: f_utils.c:bstr_startswith Unexecuted instantiation: filter.c:bstr_startswith Unexecuted instantiation: frame.c:bstr_startswith Unexecuted instantiation: user_filters.c:bstr_startswith Line | Count | Source | 215 | 18.1M | { | 216 | 18.1M | if (str.len < prefix.len) | 217 | 220 | return false; | 218 | 18.1M | return !memcmp(str.start, prefix.start, prefix.len); | 219 | 18.1M | } |
Line | Count | Source | 215 | 78.9M | { | 216 | 78.9M | if (str.len < prefix.len) | 217 | 0 | return false; | 218 | 78.9M | return !memcmp(str.start, prefix.start, prefix.len); | 219 | 78.9M | } |
Unexecuted instantiation: ipc.c:bstr_startswith keycodes.c:bstr_startswith Line | Count | Source | 215 | 12.5M | { | 216 | 12.5M | if (str.len < prefix.len) | 217 | 2.20k | return false; | 218 | 12.5M | return !memcmp(str.start, prefix.start, prefix.len); | 219 | 12.5M | } |
Line | Count | Source | 215 | 934M | { | 216 | 934M | if (str.len < prefix.len) | 217 | 75.6M | return false; | 218 | 859M | return !memcmp(str.start, prefix.start, prefix.len); | 219 | 934M | } |
charset_conv.c:bstr_startswith Line | Count | Source | 215 | 3.57M | { | 216 | 3.57M | if (str.len < prefix.len) | 217 | 2.29M | return false; | 218 | 1.27M | return !memcmp(str.start, prefix.start, prefix.len); | 219 | 3.57M | } |
Unexecuted instantiation: codepoint_width.c:bstr_startswith Unexecuted instantiation: json.c:bstr_startswith Unexecuted instantiation: language.c:bstr_startswith Unexecuted instantiation: node.c:bstr_startswith Unexecuted instantiation: path_utils.c:bstr_startswith Unexecuted instantiation: m_config_core.c:bstr_startswith m_config_frontend.c:bstr_startswith Line | Count | Source | 215 | 600M | { | 216 | 600M | if (str.len < prefix.len) | 217 | 415M | return false; | 218 | 184M | return !memcmp(str.start, prefix.start, prefix.len); | 219 | 600M | } |
m_option.c:bstr_startswith Line | Count | Source | 215 | 79.3k | { | 216 | 79.3k | if (str.len < prefix.len) | 217 | 4.18k | return false; | 218 | 75.1k | return !memcmp(str.start, prefix.start, prefix.len); | 219 | 79.3k | } |
m_property.c:bstr_startswith Line | Count | Source | 215 | 12.3M | { | 216 | 12.3M | if (str.len < prefix.len) | 217 | 451k | return false; | 218 | 11.9M | return !memcmp(str.start, prefix.start, prefix.len); | 219 | 12.3M | } |
Unexecuted instantiation: options.c:bstr_startswith parse_commandline.c:bstr_startswith Line | Count | Source | 215 | 340k | { | 216 | 340k | if (str.len < prefix.len) | 217 | 1.93k | return false; | 218 | 338k | return !memcmp(str.start, prefix.start, prefix.len); | 219 | 340k | } |
parse_configfile.c:bstr_startswith Line | Count | Source | 215 | 43.0M | { | 216 | 43.0M | if (str.len < prefix.len) | 217 | 12.5M | return false; | 218 | 30.4M | return !memcmp(str.start, prefix.start, prefix.len); | 219 | 43.0M | } |
Unexecuted instantiation: path.c:bstr_startswith Unexecuted instantiation: audio.c:bstr_startswith Unexecuted instantiation: cookies.c:bstr_startswith Unexecuted instantiation: stream_concat.c:bstr_startswith Unexecuted instantiation: ass_mp.c:bstr_startswith Unexecuted instantiation: draw_bmp.c:bstr_startswith Unexecuted instantiation: filter_sdh.c:bstr_startswith Unexecuted instantiation: img_convert.c:bstr_startswith Unexecuted instantiation: lavc_conv.c:bstr_startswith Unexecuted instantiation: vd_lavc.c:bstr_startswith Unexecuted instantiation: vf_format.c:bstr_startswith Unexecuted instantiation: vf_sub.c:bstr_startswith Unexecuted instantiation: fmt-conversion.c:bstr_startswith Unexecuted instantiation: aspect.c:bstr_startswith Unexecuted instantiation: dr_helper.c:bstr_startswith Unexecuted instantiation: libmpv_gpu.c:bstr_startswith Unexecuted instantiation: ra.c:bstr_startswith Unexecuted instantiation: spirv.c:bstr_startswith Unexecuted instantiation: video_shaders.c:bstr_startswith Unexecuted instantiation: libmpv_sw.c:bstr_startswith Unexecuted instantiation: repack.c:bstr_startswith Unexecuted instantiation: ra_pl.c:bstr_startswith Unexecuted instantiation: path-unix.c:bstr_startswith Unexecuted instantiation: dvb_tune.c:bstr_startswith Unexecuted instantiation: formats.c:bstr_startswith Unexecuted instantiation: libmpv_gl.c:bstr_startswith Unexecuted instantiation: chmap_sel.c:bstr_startswith Unexecuted instantiation: ad_lavc.c:bstr_startswith Unexecuted instantiation: ad_spdif.c:bstr_startswith Unexecuted instantiation: af_drop.c:bstr_startswith Unexecuted instantiation: af_format.c:bstr_startswith Unexecuted instantiation: af_lavcac3enc.c:bstr_startswith Unexecuted instantiation: af_scaletempo.c:bstr_startswith Unexecuted instantiation: af_scaletempo2.c:bstr_startswith Unexecuted instantiation: af_scaletempo2_internals.c:bstr_startswith Unexecuted instantiation: codec_tags.c:bstr_startswith Line | Count | Source | 215 | 109k | { | 216 | 109k | if (str.len < prefix.len) | 217 | 248 | return false; | 218 | 108k | return !memcmp(str.start, prefix.start, prefix.len); | 219 | 109k | } |
Unexecuted instantiation: cache.c:bstr_startswith Unexecuted instantiation: f_autoconvert.c:bstr_startswith Unexecuted instantiation: f_auto_filters.c:bstr_startswith Unexecuted instantiation: f_hwtransfer.c:bstr_startswith Unexecuted instantiation: f_swresample.c:bstr_startswith Unexecuted instantiation: f_swscale.c:bstr_startswith Unexecuted instantiation: error_diffusion.c:bstr_startswith Unexecuted instantiation: lcms.c:bstr_startswith Unexecuted instantiation: shader_cache.c:bstr_startswith Unexecuted instantiation: user_shaders.c:bstr_startswith Unexecuted instantiation: event.c:bstr_startswith Unexecuted instantiation: refqueue.c:bstr_startswith Unexecuted instantiation: image_loader.c:bstr_startswith Unexecuted instantiation: win_state.c:bstr_startswith |
220 | | |
221 | | static inline bool bstr_startswith0(struct bstr str, const char *prefix) |
222 | 170M | { |
223 | 170M | return bstr_startswith(str, bstr0(prefix)); |
224 | 170M | } Unexecuted instantiation: client.c:bstr_startswith0 Unexecuted instantiation: command.c:bstr_startswith0 Unexecuted instantiation: configfiles.c:bstr_startswith0 Unexecuted instantiation: external_files.c:bstr_startswith0 Unexecuted instantiation: loadfile.c:bstr_startswith0 Unexecuted instantiation: main.c:bstr_startswith0 Unexecuted instantiation: misc.c:bstr_startswith0 Unexecuted instantiation: osd.c:bstr_startswith0 Unexecuted instantiation: playloop.c:bstr_startswith0 Unexecuted instantiation: screenshot.c:bstr_startswith0 Unexecuted instantiation: scripting.c:bstr_startswith0 Unexecuted instantiation: sub.c:bstr_startswith0 Unexecuted instantiation: video.c:bstr_startswith0 Unexecuted instantiation: clipboard.c:bstr_startswith0 Unexecuted instantiation: clipboard-vo.c:bstr_startswith0 stream.c:bstr_startswith0 Line | Count | Source | 222 | 520k | { | 223 | 520k | return bstr_startswith(str, bstr0(prefix)); | 224 | 520k | } |
Unexecuted instantiation: stream_avdevice.c:bstr_startswith0 Unexecuted instantiation: stream_cb.c:bstr_startswith0 Unexecuted instantiation: stream_edl.c:bstr_startswith0 stream_file.c:bstr_startswith0 Line | Count | Source | 222 | 5.80k | { | 223 | 5.80k | return bstr_startswith(str, bstr0(prefix)); | 224 | 5.80k | } |
Unexecuted instantiation: stream_lavf.c:bstr_startswith0 Unexecuted instantiation: stream_memory.c:bstr_startswith0 Unexecuted instantiation: stream_mf.c:bstr_startswith0 Unexecuted instantiation: stream_mpv.c:bstr_startswith0 Unexecuted instantiation: stream_null.c:bstr_startswith0 stream_slice.c:bstr_startswith0 Line | Count | Source | 222 | 4.12k | { | 223 | 4.12k | return bstr_startswith(str, bstr0(prefix)); | 224 | 4.12k | } |
Unexecuted instantiation: dec_sub.c:bstr_startswith0 Unexecuted instantiation: osd_libass.c:bstr_startswith0 Unexecuted instantiation: packer.c:bstr_startswith0 Unexecuted instantiation: sd_ass.c:bstr_startswith0 Unexecuted instantiation: sd_lavc.c:bstr_startswith0 Unexecuted instantiation: csputils.c:bstr_startswith0 Unexecuted instantiation: hwdec.c:bstr_startswith0 Unexecuted instantiation: image_writer.c:bstr_startswith0 Unexecuted instantiation: img_format.c:bstr_startswith0 Unexecuted instantiation: mp_image.c:bstr_startswith0 Unexecuted instantiation: mp_image_pool.c:bstr_startswith0 Unexecuted instantiation: vo.c:bstr_startswith0 Unexecuted instantiation: vo_gpu.c:bstr_startswith0 Unexecuted instantiation: vo_image.c:bstr_startswith0 Unexecuted instantiation: vo_lavc.c:bstr_startswith0 Unexecuted instantiation: vo_libmpv.c:bstr_startswith0 Unexecuted instantiation: vo_null.c:bstr_startswith0 Unexecuted instantiation: vo_tct.c:bstr_startswith0 Unexecuted instantiation: vo_kitty.c:bstr_startswith0 Unexecuted instantiation: sws_utils.c:bstr_startswith0 Unexecuted instantiation: vo_gpu_next.c:bstr_startswith0 Unexecuted instantiation: context.c:bstr_startswith0 Unexecuted instantiation: io.c:bstr_startswith0 Unexecuted instantiation: subprocess.c:bstr_startswith0 Unexecuted instantiation: subprocess-dummy.c:bstr_startswith0 Unexecuted instantiation: ipc-unix.c:bstr_startswith0 Unexecuted instantiation: terminal-unix.c:bstr_startswith0 Unexecuted instantiation: filter_regex.c:bstr_startswith0 Unexecuted instantiation: language-posix.c:bstr_startswith0 Unexecuted instantiation: als-linux.c:bstr_startswith0 Unexecuted instantiation: stream_dvb.c:bstr_startswith0 Unexecuted instantiation: ra_gl.c:bstr_startswith0 Unexecuted instantiation: utils.c:bstr_startswith0 Unexecuted instantiation: aframe.c:bstr_startswith0 Unexecuted instantiation: chmap.c:bstr_startswith0 Unexecuted instantiation: chmap_avchannel.c:bstr_startswith0 Unexecuted instantiation: ao.c:bstr_startswith0 Unexecuted instantiation: ao_lavc.c:bstr_startswith0 Unexecuted instantiation: ao_null.c:bstr_startswith0 Unexecuted instantiation: ao_pcm.c:bstr_startswith0 Unexecuted instantiation: buffer.c:bstr_startswith0 Unexecuted instantiation: av_common.c:bstr_startswith0 Unexecuted instantiation: av_log.c:bstr_startswith0 Unexecuted instantiation: codecs.c:bstr_startswith0 Unexecuted instantiation: common.c:bstr_startswith0 Unexecuted instantiation: encode_lavc.c:bstr_startswith0 Unexecuted instantiation: msg.c:bstr_startswith0 Unexecuted instantiation: playlist.c:bstr_startswith0 Unexecuted instantiation: recorder.c:bstr_startswith0 Unexecuted instantiation: stats.c:bstr_startswith0 Unexecuted instantiation: tags.c:bstr_startswith0 Unexecuted instantiation: demux.c:bstr_startswith0 Unexecuted instantiation: demux_cue.c:bstr_startswith0 Unexecuted instantiation: demux_disc.c:bstr_startswith0 demux_edl.c:bstr_startswith0 Line | Count | Source | 222 | 594 | { | 223 | 594 | return bstr_startswith(str, bstr0(prefix)); | 224 | 594 | } |
Unexecuted instantiation: demux_lavf.c:bstr_startswith0 Unexecuted instantiation: demux_mf.c:bstr_startswith0 Unexecuted instantiation: demux_mkv.c:bstr_startswith0 Unexecuted instantiation: demux_mkv_timeline.c:bstr_startswith0 Unexecuted instantiation: demux_mpv.c:bstr_startswith0 demux_null.c:bstr_startswith0 Line | Count | Source | 222 | 43.2k | { | 223 | 43.2k | return bstr_startswith(str, bstr0(prefix)); | 224 | 43.2k | } |
demux_playlist.c:bstr_startswith0 Line | Count | Source | 222 | 639k | { | 223 | 639k | return bstr_startswith(str, bstr0(prefix)); | 224 | 639k | } |
Unexecuted instantiation: demux_raw.c:bstr_startswith0 Unexecuted instantiation: demux_timeline.c:bstr_startswith0 Unexecuted instantiation: ebml.c:bstr_startswith0 Unexecuted instantiation: packet.c:bstr_startswith0 Unexecuted instantiation: timeline.c:bstr_startswith0 Unexecuted instantiation: f_decoder_wrapper.c:bstr_startswith0 Unexecuted instantiation: f_demux_in.c:bstr_startswith0 Unexecuted instantiation: f_lavfi.c:bstr_startswith0 Unexecuted instantiation: f_output_chain.c:bstr_startswith0 Unexecuted instantiation: f_utils.c:bstr_startswith0 Unexecuted instantiation: filter.c:bstr_startswith0 Unexecuted instantiation: frame.c:bstr_startswith0 Unexecuted instantiation: user_filters.c:bstr_startswith0 Line | Count | Source | 222 | 18.1M | { | 223 | 18.1M | return bstr_startswith(str, bstr0(prefix)); | 224 | 18.1M | } |
Line | Count | Source | 222 | 78.9M | { | 223 | 78.9M | return bstr_startswith(str, bstr0(prefix)); | 224 | 78.9M | } |
Unexecuted instantiation: ipc.c:bstr_startswith0 keycodes.c:bstr_startswith0 Line | Count | Source | 222 | 12.5M | { | 223 | 12.5M | return bstr_startswith(str, bstr0(prefix)); | 224 | 12.5M | } |
Unexecuted instantiation: bstr.c:bstr_startswith0 charset_conv.c:bstr_startswith0 Line | Count | Source | 222 | 3.57M | { | 223 | 3.57M | return bstr_startswith(str, bstr0(prefix)); | 224 | 3.57M | } |
Unexecuted instantiation: codepoint_width.c:bstr_startswith0 Unexecuted instantiation: json.c:bstr_startswith0 Unexecuted instantiation: language.c:bstr_startswith0 Unexecuted instantiation: node.c:bstr_startswith0 Unexecuted instantiation: path_utils.c:bstr_startswith0 Unexecuted instantiation: m_config_core.c:bstr_startswith0 Unexecuted instantiation: m_config_frontend.c:bstr_startswith0 m_option.c:bstr_startswith0 Line | Count | Source | 222 | 79.3k | { | 223 | 79.3k | return bstr_startswith(str, bstr0(prefix)); | 224 | 79.3k | } |
m_property.c:bstr_startswith0 Line | Count | Source | 222 | 12.3M | { | 223 | 12.3M | return bstr_startswith(str, bstr0(prefix)); | 224 | 12.3M | } |
Unexecuted instantiation: options.c:bstr_startswith0 parse_commandline.c:bstr_startswith0 Line | Count | Source | 222 | 340k | { | 223 | 340k | return bstr_startswith(str, bstr0(prefix)); | 224 | 340k | } |
parse_configfile.c:bstr_startswith0 Line | Count | Source | 222 | 43.0M | { | 223 | 43.0M | return bstr_startswith(str, bstr0(prefix)); | 224 | 43.0M | } |
Unexecuted instantiation: path.c:bstr_startswith0 Unexecuted instantiation: audio.c:bstr_startswith0 Unexecuted instantiation: cookies.c:bstr_startswith0 Unexecuted instantiation: stream_concat.c:bstr_startswith0 Unexecuted instantiation: ass_mp.c:bstr_startswith0 Unexecuted instantiation: draw_bmp.c:bstr_startswith0 Unexecuted instantiation: filter_sdh.c:bstr_startswith0 Unexecuted instantiation: img_convert.c:bstr_startswith0 Unexecuted instantiation: lavc_conv.c:bstr_startswith0 Unexecuted instantiation: vd_lavc.c:bstr_startswith0 Unexecuted instantiation: vf_format.c:bstr_startswith0 Unexecuted instantiation: vf_sub.c:bstr_startswith0 Unexecuted instantiation: fmt-conversion.c:bstr_startswith0 Unexecuted instantiation: aspect.c:bstr_startswith0 Unexecuted instantiation: dr_helper.c:bstr_startswith0 Unexecuted instantiation: libmpv_gpu.c:bstr_startswith0 Unexecuted instantiation: ra.c:bstr_startswith0 Unexecuted instantiation: spirv.c:bstr_startswith0 Unexecuted instantiation: video_shaders.c:bstr_startswith0 Unexecuted instantiation: libmpv_sw.c:bstr_startswith0 Unexecuted instantiation: repack.c:bstr_startswith0 Unexecuted instantiation: ra_pl.c:bstr_startswith0 Unexecuted instantiation: path-unix.c:bstr_startswith0 Unexecuted instantiation: dvb_tune.c:bstr_startswith0 Unexecuted instantiation: formats.c:bstr_startswith0 Unexecuted instantiation: libmpv_gl.c:bstr_startswith0 Unexecuted instantiation: chmap_sel.c:bstr_startswith0 Unexecuted instantiation: ad_lavc.c:bstr_startswith0 Unexecuted instantiation: ad_spdif.c:bstr_startswith0 Unexecuted instantiation: af_drop.c:bstr_startswith0 Unexecuted instantiation: af_format.c:bstr_startswith0 Unexecuted instantiation: af_lavcac3enc.c:bstr_startswith0 Unexecuted instantiation: af_scaletempo.c:bstr_startswith0 Unexecuted instantiation: af_scaletempo2.c:bstr_startswith0 Unexecuted instantiation: af_scaletempo2_internals.c:bstr_startswith0 Unexecuted instantiation: codec_tags.c:bstr_startswith0 Line | Count | Source | 222 | 109k | { | 223 | 109k | return bstr_startswith(str, bstr0(prefix)); | 224 | 109k | } |
Unexecuted instantiation: cache.c:bstr_startswith0 Unexecuted instantiation: f_autoconvert.c:bstr_startswith0 Unexecuted instantiation: f_auto_filters.c:bstr_startswith0 Unexecuted instantiation: f_hwtransfer.c:bstr_startswith0 Unexecuted instantiation: f_swresample.c:bstr_startswith0 Unexecuted instantiation: f_swscale.c:bstr_startswith0 Unexecuted instantiation: error_diffusion.c:bstr_startswith0 Unexecuted instantiation: lcms.c:bstr_startswith0 Unexecuted instantiation: shader_cache.c:bstr_startswith0 Unexecuted instantiation: user_shaders.c:bstr_startswith0 Unexecuted instantiation: event.c:bstr_startswith0 Unexecuted instantiation: refqueue.c:bstr_startswith0 Unexecuted instantiation: image_loader.c:bstr_startswith0 Unexecuted instantiation: win_state.c:bstr_startswith0 |
225 | | |
226 | | static inline bool bstr_endswith(struct bstr str, struct bstr suffix) |
227 | 101M | { |
228 | 101M | if (str.len < suffix.len) |
229 | 10.6M | return false; |
230 | 90.8M | return !memcmp(str.start + str.len - suffix.len, suffix.start, suffix.len); |
231 | 101M | } Unexecuted instantiation: client.c:bstr_endswith Unexecuted instantiation: command.c:bstr_endswith Unexecuted instantiation: configfiles.c:bstr_endswith Unexecuted instantiation: external_files.c:bstr_endswith Unexecuted instantiation: loadfile.c:bstr_endswith Unexecuted instantiation: main.c:bstr_endswith Unexecuted instantiation: misc.c:bstr_endswith Unexecuted instantiation: osd.c:bstr_endswith Unexecuted instantiation: playloop.c:bstr_endswith Unexecuted instantiation: screenshot.c:bstr_endswith Unexecuted instantiation: scripting.c:bstr_endswith Unexecuted instantiation: sub.c:bstr_endswith Unexecuted instantiation: video.c:bstr_endswith Unexecuted instantiation: clipboard.c:bstr_endswith Unexecuted instantiation: clipboard-vo.c:bstr_endswith Unexecuted instantiation: stream.c:bstr_endswith Unexecuted instantiation: stream_avdevice.c:bstr_endswith Unexecuted instantiation: stream_cb.c:bstr_endswith Unexecuted instantiation: stream_edl.c:bstr_endswith Unexecuted instantiation: stream_file.c:bstr_endswith Unexecuted instantiation: stream_lavf.c:bstr_endswith Unexecuted instantiation: stream_memory.c:bstr_endswith Unexecuted instantiation: stream_mf.c:bstr_endswith Unexecuted instantiation: stream_mpv.c:bstr_endswith Unexecuted instantiation: stream_null.c:bstr_endswith Unexecuted instantiation: stream_slice.c:bstr_endswith Unexecuted instantiation: dec_sub.c:bstr_endswith Unexecuted instantiation: osd_libass.c:bstr_endswith Unexecuted instantiation: packer.c:bstr_endswith Unexecuted instantiation: sd_ass.c:bstr_endswith Unexecuted instantiation: sd_lavc.c:bstr_endswith Unexecuted instantiation: csputils.c:bstr_endswith Unexecuted instantiation: hwdec.c:bstr_endswith Unexecuted instantiation: image_writer.c:bstr_endswith Unexecuted instantiation: img_format.c:bstr_endswith Unexecuted instantiation: mp_image.c:bstr_endswith Unexecuted instantiation: mp_image_pool.c:bstr_endswith Unexecuted instantiation: vo.c:bstr_endswith Unexecuted instantiation: vo_gpu.c:bstr_endswith Unexecuted instantiation: vo_image.c:bstr_endswith Unexecuted instantiation: vo_lavc.c:bstr_endswith Unexecuted instantiation: vo_libmpv.c:bstr_endswith Unexecuted instantiation: vo_null.c:bstr_endswith Unexecuted instantiation: vo_tct.c:bstr_endswith Unexecuted instantiation: vo_kitty.c:bstr_endswith Unexecuted instantiation: sws_utils.c:bstr_endswith Unexecuted instantiation: vo_gpu_next.c:bstr_endswith Unexecuted instantiation: context.c:bstr_endswith Unexecuted instantiation: io.c:bstr_endswith Unexecuted instantiation: subprocess.c:bstr_endswith Unexecuted instantiation: subprocess-dummy.c:bstr_endswith Unexecuted instantiation: ipc-unix.c:bstr_endswith Unexecuted instantiation: terminal-unix.c:bstr_endswith Unexecuted instantiation: filter_regex.c:bstr_endswith Unexecuted instantiation: language-posix.c:bstr_endswith Unexecuted instantiation: als-linux.c:bstr_endswith Unexecuted instantiation: stream_dvb.c:bstr_endswith Unexecuted instantiation: ra_gl.c:bstr_endswith Unexecuted instantiation: utils.c:bstr_endswith Unexecuted instantiation: aframe.c:bstr_endswith Unexecuted instantiation: chmap.c:bstr_endswith Unexecuted instantiation: chmap_avchannel.c:bstr_endswith Unexecuted instantiation: ao.c:bstr_endswith Unexecuted instantiation: ao_lavc.c:bstr_endswith Unexecuted instantiation: ao_null.c:bstr_endswith Unexecuted instantiation: ao_pcm.c:bstr_endswith Unexecuted instantiation: buffer.c:bstr_endswith Unexecuted instantiation: av_common.c:bstr_endswith Unexecuted instantiation: av_log.c:bstr_endswith Unexecuted instantiation: codecs.c:bstr_endswith Unexecuted instantiation: common.c:bstr_endswith Unexecuted instantiation: encode_lavc.c:bstr_endswith Unexecuted instantiation: msg.c:bstr_endswith Unexecuted instantiation: playlist.c:bstr_endswith Unexecuted instantiation: recorder.c:bstr_endswith Unexecuted instantiation: stats.c:bstr_endswith Unexecuted instantiation: tags.c:bstr_endswith Unexecuted instantiation: demux.c:bstr_endswith Unexecuted instantiation: demux_cue.c:bstr_endswith Unexecuted instantiation: demux_disc.c:bstr_endswith Unexecuted instantiation: demux_edl.c:bstr_endswith demux_lavf.c:bstr_endswith Line | Count | Source | 227 | 40.4k | { | 228 | 40.4k | if (str.len < suffix.len) | 229 | 15.4k | return false; | 230 | 25.0k | return !memcmp(str.start + str.len - suffix.len, suffix.start, suffix.len); | 231 | 40.4k | } |
Unexecuted instantiation: demux_mf.c:bstr_endswith Unexecuted instantiation: demux_mkv.c:bstr_endswith Unexecuted instantiation: demux_mkv_timeline.c:bstr_endswith Unexecuted instantiation: demux_mpv.c:bstr_endswith Unexecuted instantiation: demux_null.c:bstr_endswith Unexecuted instantiation: demux_playlist.c:bstr_endswith Unexecuted instantiation: demux_raw.c:bstr_endswith Unexecuted instantiation: demux_timeline.c:bstr_endswith Unexecuted instantiation: ebml.c:bstr_endswith Unexecuted instantiation: packet.c:bstr_endswith Unexecuted instantiation: timeline.c:bstr_endswith Unexecuted instantiation: f_decoder_wrapper.c:bstr_endswith Unexecuted instantiation: f_demux_in.c:bstr_endswith Unexecuted instantiation: f_lavfi.c:bstr_endswith Unexecuted instantiation: f_output_chain.c:bstr_endswith Unexecuted instantiation: f_utils.c:bstr_endswith Unexecuted instantiation: filter.c:bstr_endswith Unexecuted instantiation: frame.c:bstr_endswith Unexecuted instantiation: user_filters.c:bstr_endswith Unexecuted instantiation: cmd.c:bstr_endswith Unexecuted instantiation: input.c:bstr_endswith Unexecuted instantiation: ipc.c:bstr_endswith Unexecuted instantiation: keycodes.c:bstr_endswith Line | Count | Source | 227 | 83.1M | { | 228 | 83.1M | if (str.len < suffix.len) | 229 | 4.72M | return false; | 230 | 78.4M | return !memcmp(str.start + str.len - suffix.len, suffix.start, suffix.len); | 231 | 83.1M | } |
Unexecuted instantiation: charset_conv.c:bstr_endswith Unexecuted instantiation: codepoint_width.c:bstr_endswith Unexecuted instantiation: json.c:bstr_endswith Unexecuted instantiation: language.c:bstr_endswith Unexecuted instantiation: node.c:bstr_endswith Unexecuted instantiation: path_utils.c:bstr_endswith Unexecuted instantiation: m_config_core.c:bstr_endswith m_config_frontend.c:bstr_endswith Line | Count | Source | 227 | 2.66M | { | 228 | 2.66M | if (str.len < suffix.len) | 229 | 19.8k | return false; | 230 | 2.64M | return !memcmp(str.start + str.len - suffix.len, suffix.start, suffix.len); | 231 | 2.66M | } |
Line | Count | Source | 227 | 15.6M | { | 228 | 15.6M | if (str.len < suffix.len) | 229 | 5.94M | return false; | 230 | 9.70M | return !memcmp(str.start + str.len - suffix.len, suffix.start, suffix.len); | 231 | 15.6M | } |
Unexecuted instantiation: m_property.c:bstr_endswith Unexecuted instantiation: options.c:bstr_endswith Unexecuted instantiation: parse_commandline.c:bstr_endswith Unexecuted instantiation: parse_configfile.c:bstr_endswith Unexecuted instantiation: path.c:bstr_endswith Unexecuted instantiation: audio.c:bstr_endswith Unexecuted instantiation: cookies.c:bstr_endswith Unexecuted instantiation: stream_concat.c:bstr_endswith Unexecuted instantiation: ass_mp.c:bstr_endswith Unexecuted instantiation: draw_bmp.c:bstr_endswith Unexecuted instantiation: filter_sdh.c:bstr_endswith Unexecuted instantiation: img_convert.c:bstr_endswith Unexecuted instantiation: lavc_conv.c:bstr_endswith Unexecuted instantiation: vd_lavc.c:bstr_endswith Unexecuted instantiation: vf_format.c:bstr_endswith Unexecuted instantiation: vf_sub.c:bstr_endswith Unexecuted instantiation: fmt-conversion.c:bstr_endswith Unexecuted instantiation: aspect.c:bstr_endswith Unexecuted instantiation: dr_helper.c:bstr_endswith Unexecuted instantiation: libmpv_gpu.c:bstr_endswith Unexecuted instantiation: ra.c:bstr_endswith Unexecuted instantiation: spirv.c:bstr_endswith Unexecuted instantiation: video_shaders.c:bstr_endswith Unexecuted instantiation: libmpv_sw.c:bstr_endswith Unexecuted instantiation: repack.c:bstr_endswith Unexecuted instantiation: ra_pl.c:bstr_endswith Unexecuted instantiation: path-unix.c:bstr_endswith Unexecuted instantiation: dvb_tune.c:bstr_endswith Unexecuted instantiation: formats.c:bstr_endswith Unexecuted instantiation: libmpv_gl.c:bstr_endswith Unexecuted instantiation: chmap_sel.c:bstr_endswith Unexecuted instantiation: ad_lavc.c:bstr_endswith Unexecuted instantiation: ad_spdif.c:bstr_endswith Unexecuted instantiation: af_drop.c:bstr_endswith Unexecuted instantiation: af_format.c:bstr_endswith Unexecuted instantiation: af_lavcac3enc.c:bstr_endswith Unexecuted instantiation: af_scaletempo.c:bstr_endswith Unexecuted instantiation: af_scaletempo2.c:bstr_endswith Unexecuted instantiation: af_scaletempo2_internals.c:bstr_endswith Unexecuted instantiation: codec_tags.c:bstr_endswith Unexecuted instantiation: cue.c:bstr_endswith Unexecuted instantiation: cache.c:bstr_endswith Unexecuted instantiation: f_autoconvert.c:bstr_endswith Unexecuted instantiation: f_auto_filters.c:bstr_endswith Unexecuted instantiation: f_hwtransfer.c:bstr_endswith Unexecuted instantiation: f_swresample.c:bstr_endswith Unexecuted instantiation: f_swscale.c:bstr_endswith Unexecuted instantiation: error_diffusion.c:bstr_endswith Unexecuted instantiation: lcms.c:bstr_endswith Unexecuted instantiation: shader_cache.c:bstr_endswith Unexecuted instantiation: user_shaders.c:bstr_endswith Unexecuted instantiation: event.c:bstr_endswith Unexecuted instantiation: refqueue.c:bstr_endswith Unexecuted instantiation: image_loader.c:bstr_endswith Unexecuted instantiation: win_state.c:bstr_endswith |
232 | | |
233 | | static inline bool bstr_endswith0(struct bstr str, const char *suffix) |
234 | 98.8M | { |
235 | 98.8M | return bstr_endswith(str, bstr0(suffix)); |
236 | 98.8M | } Unexecuted instantiation: client.c:bstr_endswith0 Unexecuted instantiation: command.c:bstr_endswith0 Unexecuted instantiation: configfiles.c:bstr_endswith0 Unexecuted instantiation: external_files.c:bstr_endswith0 Unexecuted instantiation: loadfile.c:bstr_endswith0 Unexecuted instantiation: main.c:bstr_endswith0 Unexecuted instantiation: misc.c:bstr_endswith0 Unexecuted instantiation: osd.c:bstr_endswith0 Unexecuted instantiation: playloop.c:bstr_endswith0 Unexecuted instantiation: screenshot.c:bstr_endswith0 Unexecuted instantiation: scripting.c:bstr_endswith0 Unexecuted instantiation: sub.c:bstr_endswith0 Unexecuted instantiation: video.c:bstr_endswith0 Unexecuted instantiation: clipboard.c:bstr_endswith0 Unexecuted instantiation: clipboard-vo.c:bstr_endswith0 Unexecuted instantiation: stream.c:bstr_endswith0 Unexecuted instantiation: stream_avdevice.c:bstr_endswith0 Unexecuted instantiation: stream_cb.c:bstr_endswith0 Unexecuted instantiation: stream_edl.c:bstr_endswith0 Unexecuted instantiation: stream_file.c:bstr_endswith0 Unexecuted instantiation: stream_lavf.c:bstr_endswith0 Unexecuted instantiation: stream_memory.c:bstr_endswith0 Unexecuted instantiation: stream_mf.c:bstr_endswith0 Unexecuted instantiation: stream_mpv.c:bstr_endswith0 Unexecuted instantiation: stream_null.c:bstr_endswith0 Unexecuted instantiation: stream_slice.c:bstr_endswith0 Unexecuted instantiation: dec_sub.c:bstr_endswith0 Unexecuted instantiation: osd_libass.c:bstr_endswith0 Unexecuted instantiation: packer.c:bstr_endswith0 Unexecuted instantiation: sd_ass.c:bstr_endswith0 Unexecuted instantiation: sd_lavc.c:bstr_endswith0 Unexecuted instantiation: csputils.c:bstr_endswith0 Unexecuted instantiation: hwdec.c:bstr_endswith0 Unexecuted instantiation: image_writer.c:bstr_endswith0 Unexecuted instantiation: img_format.c:bstr_endswith0 Unexecuted instantiation: mp_image.c:bstr_endswith0 Unexecuted instantiation: mp_image_pool.c:bstr_endswith0 Unexecuted instantiation: vo.c:bstr_endswith0 Unexecuted instantiation: vo_gpu.c:bstr_endswith0 Unexecuted instantiation: vo_image.c:bstr_endswith0 Unexecuted instantiation: vo_lavc.c:bstr_endswith0 Unexecuted instantiation: vo_libmpv.c:bstr_endswith0 Unexecuted instantiation: vo_null.c:bstr_endswith0 Unexecuted instantiation: vo_tct.c:bstr_endswith0 Unexecuted instantiation: vo_kitty.c:bstr_endswith0 Unexecuted instantiation: sws_utils.c:bstr_endswith0 Unexecuted instantiation: vo_gpu_next.c:bstr_endswith0 Unexecuted instantiation: context.c:bstr_endswith0 Unexecuted instantiation: io.c:bstr_endswith0 Unexecuted instantiation: subprocess.c:bstr_endswith0 Unexecuted instantiation: subprocess-dummy.c:bstr_endswith0 Unexecuted instantiation: ipc-unix.c:bstr_endswith0 Unexecuted instantiation: terminal-unix.c:bstr_endswith0 Unexecuted instantiation: filter_regex.c:bstr_endswith0 Unexecuted instantiation: language-posix.c:bstr_endswith0 Unexecuted instantiation: als-linux.c:bstr_endswith0 Unexecuted instantiation: stream_dvb.c:bstr_endswith0 Unexecuted instantiation: ra_gl.c:bstr_endswith0 Unexecuted instantiation: utils.c:bstr_endswith0 Unexecuted instantiation: aframe.c:bstr_endswith0 Unexecuted instantiation: chmap.c:bstr_endswith0 Unexecuted instantiation: chmap_avchannel.c:bstr_endswith0 Unexecuted instantiation: ao.c:bstr_endswith0 Unexecuted instantiation: ao_lavc.c:bstr_endswith0 Unexecuted instantiation: ao_null.c:bstr_endswith0 Unexecuted instantiation: ao_pcm.c:bstr_endswith0 Unexecuted instantiation: buffer.c:bstr_endswith0 Unexecuted instantiation: av_common.c:bstr_endswith0 Unexecuted instantiation: av_log.c:bstr_endswith0 Unexecuted instantiation: codecs.c:bstr_endswith0 Unexecuted instantiation: common.c:bstr_endswith0 Unexecuted instantiation: encode_lavc.c:bstr_endswith0 Unexecuted instantiation: msg.c:bstr_endswith0 Unexecuted instantiation: playlist.c:bstr_endswith0 Unexecuted instantiation: recorder.c:bstr_endswith0 Unexecuted instantiation: stats.c:bstr_endswith0 Unexecuted instantiation: tags.c:bstr_endswith0 Unexecuted instantiation: demux.c:bstr_endswith0 Unexecuted instantiation: demux_cue.c:bstr_endswith0 Unexecuted instantiation: demux_disc.c:bstr_endswith0 Unexecuted instantiation: demux_edl.c:bstr_endswith0 demux_lavf.c:bstr_endswith0 Line | Count | Source | 234 | 40.4k | { | 235 | 40.4k | return bstr_endswith(str, bstr0(suffix)); | 236 | 40.4k | } |
Unexecuted instantiation: demux_mf.c:bstr_endswith0 Unexecuted instantiation: demux_mkv.c:bstr_endswith0 Unexecuted instantiation: demux_mkv_timeline.c:bstr_endswith0 Unexecuted instantiation: demux_mpv.c:bstr_endswith0 Unexecuted instantiation: demux_null.c:bstr_endswith0 Unexecuted instantiation: demux_playlist.c:bstr_endswith0 Unexecuted instantiation: demux_raw.c:bstr_endswith0 Unexecuted instantiation: demux_timeline.c:bstr_endswith0 Unexecuted instantiation: ebml.c:bstr_endswith0 Unexecuted instantiation: packet.c:bstr_endswith0 Unexecuted instantiation: timeline.c:bstr_endswith0 Unexecuted instantiation: f_decoder_wrapper.c:bstr_endswith0 Unexecuted instantiation: f_demux_in.c:bstr_endswith0 Unexecuted instantiation: f_lavfi.c:bstr_endswith0 Unexecuted instantiation: f_output_chain.c:bstr_endswith0 Unexecuted instantiation: f_utils.c:bstr_endswith0 Unexecuted instantiation: filter.c:bstr_endswith0 Unexecuted instantiation: frame.c:bstr_endswith0 Unexecuted instantiation: user_filters.c:bstr_endswith0 Unexecuted instantiation: cmd.c:bstr_endswith0 Unexecuted instantiation: input.c:bstr_endswith0 Unexecuted instantiation: ipc.c:bstr_endswith0 Unexecuted instantiation: keycodes.c:bstr_endswith0 Line | Count | Source | 234 | 83.1M | { | 235 | 83.1M | return bstr_endswith(str, bstr0(suffix)); | 236 | 83.1M | } |
Unexecuted instantiation: charset_conv.c:bstr_endswith0 Unexecuted instantiation: codepoint_width.c:bstr_endswith0 Unexecuted instantiation: json.c:bstr_endswith0 Unexecuted instantiation: language.c:bstr_endswith0 Unexecuted instantiation: node.c:bstr_endswith0 Unexecuted instantiation: path_utils.c:bstr_endswith0 Unexecuted instantiation: m_config_core.c:bstr_endswith0 Unexecuted instantiation: m_config_frontend.c:bstr_endswith0 m_option.c:bstr_endswith0 Line | Count | Source | 234 | 15.6M | { | 235 | 15.6M | return bstr_endswith(str, bstr0(suffix)); | 236 | 15.6M | } |
Unexecuted instantiation: m_property.c:bstr_endswith0 Unexecuted instantiation: options.c:bstr_endswith0 Unexecuted instantiation: parse_commandline.c:bstr_endswith0 Unexecuted instantiation: parse_configfile.c:bstr_endswith0 Unexecuted instantiation: path.c:bstr_endswith0 Unexecuted instantiation: audio.c:bstr_endswith0 Unexecuted instantiation: cookies.c:bstr_endswith0 Unexecuted instantiation: stream_concat.c:bstr_endswith0 Unexecuted instantiation: ass_mp.c:bstr_endswith0 Unexecuted instantiation: draw_bmp.c:bstr_endswith0 Unexecuted instantiation: filter_sdh.c:bstr_endswith0 Unexecuted instantiation: img_convert.c:bstr_endswith0 Unexecuted instantiation: lavc_conv.c:bstr_endswith0 Unexecuted instantiation: vd_lavc.c:bstr_endswith0 Unexecuted instantiation: vf_format.c:bstr_endswith0 Unexecuted instantiation: vf_sub.c:bstr_endswith0 Unexecuted instantiation: fmt-conversion.c:bstr_endswith0 Unexecuted instantiation: aspect.c:bstr_endswith0 Unexecuted instantiation: dr_helper.c:bstr_endswith0 Unexecuted instantiation: libmpv_gpu.c:bstr_endswith0 Unexecuted instantiation: ra.c:bstr_endswith0 Unexecuted instantiation: spirv.c:bstr_endswith0 Unexecuted instantiation: video_shaders.c:bstr_endswith0 Unexecuted instantiation: libmpv_sw.c:bstr_endswith0 Unexecuted instantiation: repack.c:bstr_endswith0 Unexecuted instantiation: ra_pl.c:bstr_endswith0 Unexecuted instantiation: path-unix.c:bstr_endswith0 Unexecuted instantiation: dvb_tune.c:bstr_endswith0 Unexecuted instantiation: formats.c:bstr_endswith0 Unexecuted instantiation: libmpv_gl.c:bstr_endswith0 Unexecuted instantiation: chmap_sel.c:bstr_endswith0 Unexecuted instantiation: ad_lavc.c:bstr_endswith0 Unexecuted instantiation: ad_spdif.c:bstr_endswith0 Unexecuted instantiation: af_drop.c:bstr_endswith0 Unexecuted instantiation: af_format.c:bstr_endswith0 Unexecuted instantiation: af_lavcac3enc.c:bstr_endswith0 Unexecuted instantiation: af_scaletempo.c:bstr_endswith0 Unexecuted instantiation: af_scaletempo2.c:bstr_endswith0 Unexecuted instantiation: af_scaletempo2_internals.c:bstr_endswith0 Unexecuted instantiation: codec_tags.c:bstr_endswith0 Unexecuted instantiation: cue.c:bstr_endswith0 Unexecuted instantiation: cache.c:bstr_endswith0 Unexecuted instantiation: f_autoconvert.c:bstr_endswith0 Unexecuted instantiation: f_auto_filters.c:bstr_endswith0 Unexecuted instantiation: f_hwtransfer.c:bstr_endswith0 Unexecuted instantiation: f_swresample.c:bstr_endswith0 Unexecuted instantiation: f_swscale.c:bstr_endswith0 Unexecuted instantiation: error_diffusion.c:bstr_endswith0 Unexecuted instantiation: lcms.c:bstr_endswith0 Unexecuted instantiation: shader_cache.c:bstr_endswith0 Unexecuted instantiation: user_shaders.c:bstr_endswith0 Unexecuted instantiation: event.c:bstr_endswith0 Unexecuted instantiation: refqueue.c:bstr_endswith0 Unexecuted instantiation: image_loader.c:bstr_endswith0 Unexecuted instantiation: win_state.c:bstr_endswith0 |
237 | | |
238 | | static inline int bstrcmp0(struct bstr str1, const char *str2) |
239 | 10.7M | { |
240 | 10.7M | return bstrcmp(str1, bstr0(str2)); |
241 | 10.7M | } Unexecuted instantiation: client.c:bstrcmp0 Unexecuted instantiation: command.c:bstrcmp0 Unexecuted instantiation: configfiles.c:bstrcmp0 Unexecuted instantiation: external_files.c:bstrcmp0 Unexecuted instantiation: loadfile.c:bstrcmp0 Unexecuted instantiation: main.c:bstrcmp0 Unexecuted instantiation: misc.c:bstrcmp0 Unexecuted instantiation: osd.c:bstrcmp0 Unexecuted instantiation: playloop.c:bstrcmp0 Unexecuted instantiation: screenshot.c:bstrcmp0 Unexecuted instantiation: scripting.c:bstrcmp0 Unexecuted instantiation: sub.c:bstrcmp0 Unexecuted instantiation: video.c:bstrcmp0 Unexecuted instantiation: clipboard.c:bstrcmp0 Unexecuted instantiation: clipboard-vo.c:bstrcmp0 Unexecuted instantiation: stream.c:bstrcmp0 Unexecuted instantiation: stream_avdevice.c:bstrcmp0 Unexecuted instantiation: stream_cb.c:bstrcmp0 Unexecuted instantiation: stream_edl.c:bstrcmp0 Unexecuted instantiation: stream_file.c:bstrcmp0 Unexecuted instantiation: stream_lavf.c:bstrcmp0 Unexecuted instantiation: stream_memory.c:bstrcmp0 Unexecuted instantiation: stream_mf.c:bstrcmp0 Unexecuted instantiation: stream_mpv.c:bstrcmp0 Unexecuted instantiation: stream_null.c:bstrcmp0 Unexecuted instantiation: stream_slice.c:bstrcmp0 Unexecuted instantiation: dec_sub.c:bstrcmp0 Unexecuted instantiation: osd_libass.c:bstrcmp0 Unexecuted instantiation: packer.c:bstrcmp0 Unexecuted instantiation: sd_ass.c:bstrcmp0 Unexecuted instantiation: sd_lavc.c:bstrcmp0 Unexecuted instantiation: csputils.c:bstrcmp0 Unexecuted instantiation: hwdec.c:bstrcmp0 Unexecuted instantiation: image_writer.c:bstrcmp0 Unexecuted instantiation: img_format.c:bstrcmp0 Unexecuted instantiation: mp_image.c:bstrcmp0 Unexecuted instantiation: mp_image_pool.c:bstrcmp0 Unexecuted instantiation: vo.c:bstrcmp0 Unexecuted instantiation: vo_gpu.c:bstrcmp0 Unexecuted instantiation: vo_image.c:bstrcmp0 Unexecuted instantiation: vo_lavc.c:bstrcmp0 Unexecuted instantiation: vo_libmpv.c:bstrcmp0 Unexecuted instantiation: vo_null.c:bstrcmp0 Unexecuted instantiation: vo_tct.c:bstrcmp0 Unexecuted instantiation: vo_kitty.c:bstrcmp0 Unexecuted instantiation: sws_utils.c:bstrcmp0 Unexecuted instantiation: vo_gpu_next.c:bstrcmp0 Unexecuted instantiation: context.c:bstrcmp0 Unexecuted instantiation: io.c:bstrcmp0 Unexecuted instantiation: subprocess.c:bstrcmp0 Unexecuted instantiation: subprocess-dummy.c:bstrcmp0 Unexecuted instantiation: ipc-unix.c:bstrcmp0 Unexecuted instantiation: terminal-unix.c:bstrcmp0 Unexecuted instantiation: filter_regex.c:bstrcmp0 Unexecuted instantiation: language-posix.c:bstrcmp0 Unexecuted instantiation: als-linux.c:bstrcmp0 Unexecuted instantiation: stream_dvb.c:bstrcmp0 Unexecuted instantiation: ra_gl.c:bstrcmp0 Unexecuted instantiation: utils.c:bstrcmp0 Unexecuted instantiation: aframe.c:bstrcmp0 Unexecuted instantiation: chmap.c:bstrcmp0 Unexecuted instantiation: chmap_avchannel.c:bstrcmp0 Unexecuted instantiation: ao.c:bstrcmp0 Unexecuted instantiation: ao_lavc.c:bstrcmp0 Unexecuted instantiation: ao_null.c:bstrcmp0 Unexecuted instantiation: ao_pcm.c:bstrcmp0 Unexecuted instantiation: buffer.c:bstrcmp0 Unexecuted instantiation: av_common.c:bstrcmp0 Unexecuted instantiation: av_log.c:bstrcmp0 Unexecuted instantiation: codecs.c:bstrcmp0 Unexecuted instantiation: common.c:bstrcmp0 Unexecuted instantiation: encode_lavc.c:bstrcmp0 Unexecuted instantiation: msg.c:bstrcmp0 Unexecuted instantiation: playlist.c:bstrcmp0 Unexecuted instantiation: recorder.c:bstrcmp0 Unexecuted instantiation: stats.c:bstrcmp0 Unexecuted instantiation: tags.c:bstrcmp0 Unexecuted instantiation: demux.c:bstrcmp0 Unexecuted instantiation: demux_cue.c:bstrcmp0 Unexecuted instantiation: demux_disc.c:bstrcmp0 Unexecuted instantiation: demux_edl.c:bstrcmp0 Unexecuted instantiation: demux_lavf.c:bstrcmp0 Unexecuted instantiation: demux_mf.c:bstrcmp0 Unexecuted instantiation: demux_mkv.c:bstrcmp0 Unexecuted instantiation: demux_mkv_timeline.c:bstrcmp0 Unexecuted instantiation: demux_mpv.c:bstrcmp0 Unexecuted instantiation: demux_null.c:bstrcmp0 Unexecuted instantiation: demux_playlist.c:bstrcmp0 Unexecuted instantiation: demux_raw.c:bstrcmp0 Unexecuted instantiation: demux_timeline.c:bstrcmp0 Unexecuted instantiation: ebml.c:bstrcmp0 Unexecuted instantiation: packet.c:bstrcmp0 Unexecuted instantiation: timeline.c:bstrcmp0 Unexecuted instantiation: f_decoder_wrapper.c:bstrcmp0 Unexecuted instantiation: f_demux_in.c:bstrcmp0 Unexecuted instantiation: f_lavfi.c:bstrcmp0 Unexecuted instantiation: f_output_chain.c:bstrcmp0 Unexecuted instantiation: f_utils.c:bstrcmp0 Unexecuted instantiation: filter.c:bstrcmp0 Unexecuted instantiation: frame.c:bstrcmp0 Unexecuted instantiation: user_filters.c:bstrcmp0 Unexecuted instantiation: cmd.c:bstrcmp0 Unexecuted instantiation: input.c:bstrcmp0 Unexecuted instantiation: ipc.c:bstrcmp0 Unexecuted instantiation: keycodes.c:bstrcmp0 Unexecuted instantiation: bstr.c:bstrcmp0 Unexecuted instantiation: charset_conv.c:bstrcmp0 Unexecuted instantiation: codepoint_width.c:bstrcmp0 Unexecuted instantiation: json.c:bstrcmp0 Unexecuted instantiation: language.c:bstrcmp0 Unexecuted instantiation: node.c:bstrcmp0 Unexecuted instantiation: path_utils.c:bstrcmp0 Unexecuted instantiation: m_config_core.c:bstrcmp0 Unexecuted instantiation: m_config_frontend.c:bstrcmp0 Line | Count | Source | 239 | 10.2M | { | 240 | 10.2M | return bstrcmp(str1, bstr0(str2)); | 241 | 10.2M | } |
Unexecuted instantiation: m_property.c:bstrcmp0 Unexecuted instantiation: options.c:bstrcmp0 parse_commandline.c:bstrcmp0 Line | Count | Source | 239 | 530k | { | 240 | 530k | return bstrcmp(str1, bstr0(str2)); | 241 | 530k | } |
Unexecuted instantiation: parse_configfile.c:bstrcmp0 Unexecuted instantiation: path.c:bstrcmp0 Unexecuted instantiation: audio.c:bstrcmp0 Unexecuted instantiation: cookies.c:bstrcmp0 Unexecuted instantiation: stream_concat.c:bstrcmp0 Unexecuted instantiation: ass_mp.c:bstrcmp0 Unexecuted instantiation: draw_bmp.c:bstrcmp0 Unexecuted instantiation: filter_sdh.c:bstrcmp0 Unexecuted instantiation: img_convert.c:bstrcmp0 Unexecuted instantiation: lavc_conv.c:bstrcmp0 Unexecuted instantiation: vd_lavc.c:bstrcmp0 Unexecuted instantiation: vf_format.c:bstrcmp0 Unexecuted instantiation: vf_sub.c:bstrcmp0 Unexecuted instantiation: fmt-conversion.c:bstrcmp0 Unexecuted instantiation: aspect.c:bstrcmp0 Unexecuted instantiation: dr_helper.c:bstrcmp0 Unexecuted instantiation: libmpv_gpu.c:bstrcmp0 Unexecuted instantiation: ra.c:bstrcmp0 Unexecuted instantiation: spirv.c:bstrcmp0 Unexecuted instantiation: video_shaders.c:bstrcmp0 Unexecuted instantiation: libmpv_sw.c:bstrcmp0 Unexecuted instantiation: repack.c:bstrcmp0 Unexecuted instantiation: ra_pl.c:bstrcmp0 Unexecuted instantiation: path-unix.c:bstrcmp0 Unexecuted instantiation: dvb_tune.c:bstrcmp0 Unexecuted instantiation: formats.c:bstrcmp0 Unexecuted instantiation: libmpv_gl.c:bstrcmp0 Unexecuted instantiation: chmap_sel.c:bstrcmp0 Unexecuted instantiation: ad_lavc.c:bstrcmp0 Unexecuted instantiation: ad_spdif.c:bstrcmp0 Unexecuted instantiation: af_drop.c:bstrcmp0 Unexecuted instantiation: af_format.c:bstrcmp0 Unexecuted instantiation: af_lavcac3enc.c:bstrcmp0 Unexecuted instantiation: af_scaletempo.c:bstrcmp0 Unexecuted instantiation: af_scaletempo2.c:bstrcmp0 Unexecuted instantiation: af_scaletempo2_internals.c:bstrcmp0 Unexecuted instantiation: codec_tags.c:bstrcmp0 Unexecuted instantiation: cue.c:bstrcmp0 Unexecuted instantiation: cache.c:bstrcmp0 Unexecuted instantiation: f_autoconvert.c:bstrcmp0 Unexecuted instantiation: f_auto_filters.c:bstrcmp0 Unexecuted instantiation: f_hwtransfer.c:bstrcmp0 Unexecuted instantiation: f_swresample.c:bstrcmp0 Unexecuted instantiation: f_swscale.c:bstrcmp0 Unexecuted instantiation: error_diffusion.c:bstrcmp0 Unexecuted instantiation: lcms.c:bstrcmp0 Unexecuted instantiation: shader_cache.c:bstrcmp0 Unexecuted instantiation: user_shaders.c:bstrcmp0 Unexecuted instantiation: event.c:bstrcmp0 Unexecuted instantiation: refqueue.c:bstrcmp0 Unexecuted instantiation: image_loader.c:bstrcmp0 Unexecuted instantiation: win_state.c:bstrcmp0 |
242 | | |
243 | | static inline bool bstr_equals(struct bstr str1, struct bstr str2) |
244 | 480M | { |
245 | 480M | if (str1.len != str2.len) |
246 | 407M | return false; |
247 | | |
248 | 72.8M | return str1.start == str2.start || bstrcmp(str1, str2) == 0; |
249 | 480M | } Unexecuted instantiation: client.c:bstr_equals Line | Count | Source | 244 | 1.62k | { | 245 | 1.62k | if (str1.len != str2.len) | 246 | 1.03k | return false; | 247 | | | 248 | 598 | return str1.start == str2.start || bstrcmp(str1, str2) == 0; | 249 | 1.62k | } |
Unexecuted instantiation: configfiles.c:bstr_equals Unexecuted instantiation: external_files.c:bstr_equals Unexecuted instantiation: loadfile.c:bstr_equals Unexecuted instantiation: main.c:bstr_equals Unexecuted instantiation: misc.c:bstr_equals Line | Count | Source | 244 | 3.41k | { | 245 | 3.41k | if (str1.len != str2.len) | 246 | 15 | return false; | 247 | | | 248 | 3.39k | return str1.start == str2.start || bstrcmp(str1, str2) == 0; | 249 | 3.41k | } |
Unexecuted instantiation: playloop.c:bstr_equals Unexecuted instantiation: screenshot.c:bstr_equals Unexecuted instantiation: scripting.c:bstr_equals Unexecuted instantiation: sub.c:bstr_equals Line | Count | Source | 244 | 2.91k | { | 245 | 2.91k | if (str1.len != str2.len) | 246 | 2.84k | return false; | 247 | | | 248 | 72 | return str1.start == str2.start || bstrcmp(str1, str2) == 0; | 249 | 2.91k | } |
Unexecuted instantiation: clipboard.c:bstr_equals Unexecuted instantiation: clipboard-vo.c:bstr_equals Unexecuted instantiation: stream.c:bstr_equals Unexecuted instantiation: stream_avdevice.c:bstr_equals Unexecuted instantiation: stream_cb.c:bstr_equals Unexecuted instantiation: stream_edl.c:bstr_equals Unexecuted instantiation: stream_file.c:bstr_equals stream_lavf.c:bstr_equals Line | Count | Source | 244 | 153k | { | 245 | 153k | if (str1.len != str2.len) | 246 | 117k | return false; | 247 | | | 248 | 35.8k | return str1.start == str2.start || bstrcmp(str1, str2) == 0; | 249 | 153k | } |
Unexecuted instantiation: stream_memory.c:bstr_equals Unexecuted instantiation: stream_mf.c:bstr_equals Unexecuted instantiation: stream_mpv.c:bstr_equals Unexecuted instantiation: stream_null.c:bstr_equals Unexecuted instantiation: stream_slice.c:bstr_equals Unexecuted instantiation: dec_sub.c:bstr_equals Unexecuted instantiation: osd_libass.c:bstr_equals Unexecuted instantiation: packer.c:bstr_equals Unexecuted instantiation: sd_ass.c:bstr_equals Unexecuted instantiation: sd_lavc.c:bstr_equals Unexecuted instantiation: csputils.c:bstr_equals Line | Count | Source | 244 | 4.75k | { | 245 | 4.75k | if (str1.len != str2.len) | 246 | 3.36k | return false; | 247 | | | 248 | 1.39k | return str1.start == str2.start || bstrcmp(str1, str2) == 0; | 249 | 4.75k | } |
Unexecuted instantiation: image_writer.c:bstr_equals Line | Count | Source | 244 | 695k | { | 245 | 695k | if (str1.len != str2.len) | 246 | 642k | return false; | 247 | | | 248 | 53.0k | return str1.start == str2.start || bstrcmp(str1, str2) == 0; | 249 | 695k | } |
Unexecuted instantiation: mp_image.c:bstr_equals Unexecuted instantiation: mp_image_pool.c:bstr_equals Unexecuted instantiation: vo.c:bstr_equals Unexecuted instantiation: vo_gpu.c:bstr_equals Unexecuted instantiation: vo_image.c:bstr_equals Unexecuted instantiation: vo_lavc.c:bstr_equals Unexecuted instantiation: vo_libmpv.c:bstr_equals Unexecuted instantiation: vo_null.c:bstr_equals Unexecuted instantiation: vo_tct.c:bstr_equals Unexecuted instantiation: vo_kitty.c:bstr_equals Unexecuted instantiation: sws_utils.c:bstr_equals Unexecuted instantiation: vo_gpu_next.c:bstr_equals Unexecuted instantiation: context.c:bstr_equals Unexecuted instantiation: io.c:bstr_equals Unexecuted instantiation: subprocess.c:bstr_equals Unexecuted instantiation: subprocess-dummy.c:bstr_equals Unexecuted instantiation: ipc-unix.c:bstr_equals Unexecuted instantiation: terminal-unix.c:bstr_equals Unexecuted instantiation: filter_regex.c:bstr_equals Unexecuted instantiation: language-posix.c:bstr_equals Unexecuted instantiation: als-linux.c:bstr_equals Unexecuted instantiation: stream_dvb.c:bstr_equals Unexecuted instantiation: ra_gl.c:bstr_equals Unexecuted instantiation: utils.c:bstr_equals Unexecuted instantiation: aframe.c:bstr_equals Line | Count | Source | 244 | 11.0M | { | 245 | 11.0M | if (str1.len != str2.len) | 246 | 5.06M | return false; | 247 | | | 248 | 6.02M | return str1.start == str2.start || bstrcmp(str1, str2) == 0; | 249 | 11.0M | } |
Unexecuted instantiation: chmap_avchannel.c:bstr_equals Unexecuted instantiation: ao.c:bstr_equals Unexecuted instantiation: ao_lavc.c:bstr_equals Unexecuted instantiation: ao_null.c:bstr_equals Unexecuted instantiation: ao_pcm.c:bstr_equals Unexecuted instantiation: buffer.c:bstr_equals Unexecuted instantiation: av_common.c:bstr_equals Unexecuted instantiation: av_log.c:bstr_equals Line | Count | Source | 244 | 3.86M | { | 245 | 3.86M | if (str1.len != str2.len) | 246 | 3.79M | return false; | 247 | | | 248 | 65.2k | return str1.start == str2.start || bstrcmp(str1, str2) == 0; | 249 | 3.86M | } |
Unexecuted instantiation: common.c:bstr_equals Unexecuted instantiation: encode_lavc.c:bstr_equals Unexecuted instantiation: msg.c:bstr_equals Unexecuted instantiation: playlist.c:bstr_equals Unexecuted instantiation: recorder.c:bstr_equals Unexecuted instantiation: stats.c:bstr_equals Unexecuted instantiation: tags.c:bstr_equals Unexecuted instantiation: demux.c:bstr_equals Unexecuted instantiation: demux_cue.c:bstr_equals Unexecuted instantiation: demux_disc.c:bstr_equals Line | Count | Source | 244 | 157k | { | 245 | 157k | if (str1.len != str2.len) | 246 | 95.6k | return false; | 247 | | | 248 | 62.0k | return str1.start == str2.start || bstrcmp(str1, str2) == 0; | 249 | 157k | } |
Unexecuted instantiation: demux_lavf.c:bstr_equals Unexecuted instantiation: demux_mf.c:bstr_equals Unexecuted instantiation: demux_mkv.c:bstr_equals Unexecuted instantiation: demux_mkv_timeline.c:bstr_equals Unexecuted instantiation: demux_mpv.c:bstr_equals Unexecuted instantiation: demux_null.c:bstr_equals demux_playlist.c:bstr_equals Line | Count | Source | 244 | 97.8k | { | 245 | 97.8k | if (str1.len != str2.len) | 246 | 94.1k | return false; | 247 | | | 248 | 3.64k | return str1.start == str2.start || bstrcmp(str1, str2) == 0; | 249 | 97.8k | } |
Unexecuted instantiation: demux_raw.c:bstr_equals Unexecuted instantiation: demux_timeline.c:bstr_equals Unexecuted instantiation: ebml.c:bstr_equals Unexecuted instantiation: packet.c:bstr_equals Unexecuted instantiation: timeline.c:bstr_equals Unexecuted instantiation: f_decoder_wrapper.c:bstr_equals Unexecuted instantiation: f_demux_in.c:bstr_equals Unexecuted instantiation: f_lavfi.c:bstr_equals Unexecuted instantiation: f_output_chain.c:bstr_equals Unexecuted instantiation: f_utils.c:bstr_equals Unexecuted instantiation: filter.c:bstr_equals Unexecuted instantiation: frame.c:bstr_equals Unexecuted instantiation: user_filters.c:bstr_equals Line | Count | Source | 244 | 320M | { | 245 | 320M | if (str1.len != str2.len) | 246 | 296M | return false; | 247 | | | 248 | 24.0M | return str1.start == str2.start || bstrcmp(str1, str2) == 0; | 249 | 320M | } |
Line | Count | Source | 244 | 24.9M | { | 245 | 24.9M | if (str1.len != str2.len) | 246 | 700k | return false; | 247 | | | 248 | 24.2M | return str1.start == str2.start || bstrcmp(str1, str2) == 0; | 249 | 24.9M | } |
Unexecuted instantiation: ipc.c:bstr_equals Unexecuted instantiation: keycodes.c:bstr_equals Unexecuted instantiation: bstr.c:bstr_equals Unexecuted instantiation: charset_conv.c:bstr_equals Unexecuted instantiation: codepoint_width.c:bstr_equals Unexecuted instantiation: json.c:bstr_equals Unexecuted instantiation: language.c:bstr_equals Unexecuted instantiation: node.c:bstr_equals Unexecuted instantiation: path_utils.c:bstr_equals Unexecuted instantiation: m_config_core.c:bstr_equals m_config_frontend.c:bstr_equals Line | Count | Source | 244 | 45.6M | { | 245 | 45.6M | if (str1.len != str2.len) | 246 | 41.5M | return false; | 247 | | | 248 | 4.13M | return str1.start == str2.start || bstrcmp(str1, str2) == 0; | 249 | 45.6M | } |
Line | Count | Source | 244 | 72.3M | { | 245 | 72.3M | if (str1.len != str2.len) | 246 | 58.2M | return false; | 247 | | | 248 | 14.0M | return str1.start == str2.start || bstrcmp(str1, str2) == 0; | 249 | 72.3M | } |
Line | Count | Source | 244 | 1.15k | { | 245 | 1.15k | if (str1.len != str2.len) | 246 | 926 | return false; | 247 | | | 248 | 226 | return str1.start == str2.start || bstrcmp(str1, str2) == 0; | 249 | 1.15k | } |
Unexecuted instantiation: options.c:bstr_equals Unexecuted instantiation: parse_commandline.c:bstr_equals Unexecuted instantiation: parse_configfile.c:bstr_equals Line | Count | Source | 244 | 527k | { | 245 | 527k | if (str1.len != str2.len) | 246 | 516k | return false; | 247 | | | 248 | 10.3k | return str1.start == str2.start || bstrcmp(str1, str2) == 0; | 249 | 527k | } |
Unexecuted instantiation: audio.c:bstr_equals Unexecuted instantiation: cookies.c:bstr_equals Unexecuted instantiation: stream_concat.c:bstr_equals Unexecuted instantiation: ass_mp.c:bstr_equals Unexecuted instantiation: draw_bmp.c:bstr_equals Unexecuted instantiation: filter_sdh.c:bstr_equals Unexecuted instantiation: img_convert.c:bstr_equals Unexecuted instantiation: lavc_conv.c:bstr_equals Line | Count | Source | 244 | 464k | { | 245 | 464k | if (str1.len != str2.len) | 246 | 422k | return false; | 247 | | | 248 | 42.3k | return str1.start == str2.start || bstrcmp(str1, str2) == 0; | 249 | 464k | } |
Unexecuted instantiation: vf_format.c:bstr_equals Unexecuted instantiation: vf_sub.c:bstr_equals Unexecuted instantiation: fmt-conversion.c:bstr_equals Unexecuted instantiation: aspect.c:bstr_equals Unexecuted instantiation: dr_helper.c:bstr_equals Unexecuted instantiation: libmpv_gpu.c:bstr_equals Unexecuted instantiation: ra.c:bstr_equals Unexecuted instantiation: spirv.c:bstr_equals Unexecuted instantiation: video_shaders.c:bstr_equals Unexecuted instantiation: libmpv_sw.c:bstr_equals Unexecuted instantiation: repack.c:bstr_equals Unexecuted instantiation: ra_pl.c:bstr_equals Unexecuted instantiation: path-unix.c:bstr_equals Unexecuted instantiation: dvb_tune.c:bstr_equals Unexecuted instantiation: formats.c:bstr_equals Unexecuted instantiation: libmpv_gl.c:bstr_equals Unexecuted instantiation: chmap_sel.c:bstr_equals Unexecuted instantiation: ad_lavc.c:bstr_equals Unexecuted instantiation: ad_spdif.c:bstr_equals Unexecuted instantiation: af_drop.c:bstr_equals Unexecuted instantiation: af_format.c:bstr_equals Unexecuted instantiation: af_lavcac3enc.c:bstr_equals Unexecuted instantiation: af_scaletempo.c:bstr_equals Unexecuted instantiation: af_scaletempo2.c:bstr_equals Unexecuted instantiation: af_scaletempo2_internals.c:bstr_equals Unexecuted instantiation: codec_tags.c:bstr_equals Unexecuted instantiation: cue.c:bstr_equals Unexecuted instantiation: cache.c:bstr_equals Unexecuted instantiation: f_autoconvert.c:bstr_equals Unexecuted instantiation: f_auto_filters.c:bstr_equals Unexecuted instantiation: f_hwtransfer.c:bstr_equals Unexecuted instantiation: f_swresample.c:bstr_equals Unexecuted instantiation: f_swscale.c:bstr_equals Unexecuted instantiation: error_diffusion.c:bstr_equals Unexecuted instantiation: lcms.c:bstr_equals Unexecuted instantiation: shader_cache.c:bstr_equals Unexecuted instantiation: user_shaders.c:bstr_equals Unexecuted instantiation: event.c:bstr_equals Unexecuted instantiation: refqueue.c:bstr_equals Unexecuted instantiation: image_loader.c:bstr_equals Unexecuted instantiation: win_state.c:bstr_equals |
250 | | |
251 | | static inline bool bstr_equals0(struct bstr str1, const char *str2) |
252 | 453M | { |
253 | 453M | return bstr_equals(str1, bstr0(str2)); |
254 | 453M | } Unexecuted instantiation: client.c:bstr_equals0 Line | Count | Source | 252 | 1.62k | { | 253 | 1.62k | return bstr_equals(str1, bstr0(str2)); | 254 | 1.62k | } |
Unexecuted instantiation: configfiles.c:bstr_equals0 Unexecuted instantiation: external_files.c:bstr_equals0 Unexecuted instantiation: loadfile.c:bstr_equals0 Unexecuted instantiation: main.c:bstr_equals0 Unexecuted instantiation: misc.c:bstr_equals0 Unexecuted instantiation: osd.c:bstr_equals0 Unexecuted instantiation: playloop.c:bstr_equals0 Unexecuted instantiation: screenshot.c:bstr_equals0 Unexecuted instantiation: scripting.c:bstr_equals0 Unexecuted instantiation: sub.c:bstr_equals0 Line | Count | Source | 252 | 2.91k | { | 253 | 2.91k | return bstr_equals(str1, bstr0(str2)); | 254 | 2.91k | } |
Unexecuted instantiation: clipboard.c:bstr_equals0 Unexecuted instantiation: clipboard-vo.c:bstr_equals0 Unexecuted instantiation: stream.c:bstr_equals0 Unexecuted instantiation: stream_avdevice.c:bstr_equals0 Unexecuted instantiation: stream_cb.c:bstr_equals0 Unexecuted instantiation: stream_edl.c:bstr_equals0 Unexecuted instantiation: stream_file.c:bstr_equals0 stream_lavf.c:bstr_equals0 Line | Count | Source | 252 | 153k | { | 253 | 153k | return bstr_equals(str1, bstr0(str2)); | 254 | 153k | } |
Unexecuted instantiation: stream_memory.c:bstr_equals0 Unexecuted instantiation: stream_mf.c:bstr_equals0 Unexecuted instantiation: stream_mpv.c:bstr_equals0 Unexecuted instantiation: stream_null.c:bstr_equals0 Unexecuted instantiation: stream_slice.c:bstr_equals0 Unexecuted instantiation: dec_sub.c:bstr_equals0 Unexecuted instantiation: osd_libass.c:bstr_equals0 Unexecuted instantiation: packer.c:bstr_equals0 Unexecuted instantiation: sd_ass.c:bstr_equals0 Unexecuted instantiation: sd_lavc.c:bstr_equals0 Unexecuted instantiation: csputils.c:bstr_equals0 Line | Count | Source | 252 | 4.75k | { | 253 | 4.75k | return bstr_equals(str1, bstr0(str2)); | 254 | 4.75k | } |
Unexecuted instantiation: image_writer.c:bstr_equals0 img_format.c:bstr_equals0 Line | Count | Source | 252 | 695k | { | 253 | 695k | return bstr_equals(str1, bstr0(str2)); | 254 | 695k | } |
Unexecuted instantiation: mp_image.c:bstr_equals0 Unexecuted instantiation: mp_image_pool.c:bstr_equals0 Unexecuted instantiation: vo.c:bstr_equals0 Unexecuted instantiation: vo_gpu.c:bstr_equals0 Unexecuted instantiation: vo_image.c:bstr_equals0 Unexecuted instantiation: vo_lavc.c:bstr_equals0 Unexecuted instantiation: vo_libmpv.c:bstr_equals0 Unexecuted instantiation: vo_null.c:bstr_equals0 Unexecuted instantiation: vo_tct.c:bstr_equals0 Unexecuted instantiation: vo_kitty.c:bstr_equals0 Unexecuted instantiation: sws_utils.c:bstr_equals0 Unexecuted instantiation: vo_gpu_next.c:bstr_equals0 Unexecuted instantiation: context.c:bstr_equals0 Unexecuted instantiation: io.c:bstr_equals0 Unexecuted instantiation: subprocess.c:bstr_equals0 Unexecuted instantiation: subprocess-dummy.c:bstr_equals0 Unexecuted instantiation: ipc-unix.c:bstr_equals0 Unexecuted instantiation: terminal-unix.c:bstr_equals0 Unexecuted instantiation: filter_regex.c:bstr_equals0 Unexecuted instantiation: language-posix.c:bstr_equals0 Unexecuted instantiation: als-linux.c:bstr_equals0 Unexecuted instantiation: stream_dvb.c:bstr_equals0 Unexecuted instantiation: ra_gl.c:bstr_equals0 Unexecuted instantiation: utils.c:bstr_equals0 Unexecuted instantiation: aframe.c:bstr_equals0 Line | Count | Source | 252 | 11.0M | { | 253 | 11.0M | return bstr_equals(str1, bstr0(str2)); | 254 | 11.0M | } |
Unexecuted instantiation: chmap_avchannel.c:bstr_equals0 Unexecuted instantiation: ao.c:bstr_equals0 Unexecuted instantiation: ao_lavc.c:bstr_equals0 Unexecuted instantiation: ao_null.c:bstr_equals0 Unexecuted instantiation: ao_pcm.c:bstr_equals0 Unexecuted instantiation: buffer.c:bstr_equals0 Unexecuted instantiation: av_common.c:bstr_equals0 Unexecuted instantiation: av_log.c:bstr_equals0 Line | Count | Source | 252 | 3.86M | { | 253 | 3.86M | return bstr_equals(str1, bstr0(str2)); | 254 | 3.86M | } |
Unexecuted instantiation: common.c:bstr_equals0 Unexecuted instantiation: encode_lavc.c:bstr_equals0 Unexecuted instantiation: msg.c:bstr_equals0 Unexecuted instantiation: playlist.c:bstr_equals0 Unexecuted instantiation: recorder.c:bstr_equals0 Unexecuted instantiation: stats.c:bstr_equals0 Unexecuted instantiation: tags.c:bstr_equals0 Unexecuted instantiation: demux.c:bstr_equals0 Unexecuted instantiation: demux_cue.c:bstr_equals0 Unexecuted instantiation: demux_disc.c:bstr_equals0 Line | Count | Source | 252 | 55.3k | { | 253 | 55.3k | return bstr_equals(str1, bstr0(str2)); | 254 | 55.3k | } |
Unexecuted instantiation: demux_lavf.c:bstr_equals0 Unexecuted instantiation: demux_mf.c:bstr_equals0 Unexecuted instantiation: demux_mkv.c:bstr_equals0 Unexecuted instantiation: demux_mkv_timeline.c:bstr_equals0 Unexecuted instantiation: demux_mpv.c:bstr_equals0 Unexecuted instantiation: demux_null.c:bstr_equals0 demux_playlist.c:bstr_equals0 Line | Count | Source | 252 | 97.8k | { | 253 | 97.8k | return bstr_equals(str1, bstr0(str2)); | 254 | 97.8k | } |
Unexecuted instantiation: demux_raw.c:bstr_equals0 Unexecuted instantiation: demux_timeline.c:bstr_equals0 Unexecuted instantiation: ebml.c:bstr_equals0 Unexecuted instantiation: packet.c:bstr_equals0 Unexecuted instantiation: timeline.c:bstr_equals0 Unexecuted instantiation: f_decoder_wrapper.c:bstr_equals0 Unexecuted instantiation: f_demux_in.c:bstr_equals0 Unexecuted instantiation: f_lavfi.c:bstr_equals0 Unexecuted instantiation: f_output_chain.c:bstr_equals0 Unexecuted instantiation: f_utils.c:bstr_equals0 Unexecuted instantiation: filter.c:bstr_equals0 Unexecuted instantiation: frame.c:bstr_equals0 Unexecuted instantiation: user_filters.c:bstr_equals0 Line | Count | Source | 252 | 320M | { | 253 | 320M | return bstr_equals(str1, bstr0(str2)); | 254 | 320M | } |
Line | Count | Source | 252 | 124k | { | 253 | 124k | return bstr_equals(str1, bstr0(str2)); | 254 | 124k | } |
Unexecuted instantiation: ipc.c:bstr_equals0 Unexecuted instantiation: keycodes.c:bstr_equals0 Unexecuted instantiation: bstr.c:bstr_equals0 Unexecuted instantiation: charset_conv.c:bstr_equals0 Unexecuted instantiation: codepoint_width.c:bstr_equals0 Unexecuted instantiation: json.c:bstr_equals0 Unexecuted instantiation: language.c:bstr_equals0 Unexecuted instantiation: node.c:bstr_equals0 Unexecuted instantiation: path_utils.c:bstr_equals0 Unexecuted instantiation: m_config_core.c:bstr_equals0 m_config_frontend.c:bstr_equals0 Line | Count | Source | 252 | 45.6M | { | 253 | 45.6M | return bstr_equals(str1, bstr0(str2)); | 254 | 45.6M | } |
Line | Count | Source | 252 | 70.8M | { | 253 | 70.8M | return bstr_equals(str1, bstr0(str2)); | 254 | 70.8M | } |
m_property.c:bstr_equals0 Line | Count | Source | 252 | 1.15k | { | 253 | 1.15k | return bstr_equals(str1, bstr0(str2)); | 254 | 1.15k | } |
Unexecuted instantiation: options.c:bstr_equals0 Unexecuted instantiation: parse_commandline.c:bstr_equals0 Unexecuted instantiation: parse_configfile.c:bstr_equals0 Line | Count | Source | 252 | 527k | { | 253 | 527k | return bstr_equals(str1, bstr0(str2)); | 254 | 527k | } |
Unexecuted instantiation: audio.c:bstr_equals0 Unexecuted instantiation: cookies.c:bstr_equals0 Unexecuted instantiation: stream_concat.c:bstr_equals0 Unexecuted instantiation: ass_mp.c:bstr_equals0 Unexecuted instantiation: draw_bmp.c:bstr_equals0 Unexecuted instantiation: filter_sdh.c:bstr_equals0 Unexecuted instantiation: img_convert.c:bstr_equals0 Unexecuted instantiation: lavc_conv.c:bstr_equals0 Line | Count | Source | 252 | 464k | { | 253 | 464k | return bstr_equals(str1, bstr0(str2)); | 254 | 464k | } |
Unexecuted instantiation: vf_format.c:bstr_equals0 Unexecuted instantiation: vf_sub.c:bstr_equals0 Unexecuted instantiation: fmt-conversion.c:bstr_equals0 Unexecuted instantiation: aspect.c:bstr_equals0 Unexecuted instantiation: dr_helper.c:bstr_equals0 Unexecuted instantiation: libmpv_gpu.c:bstr_equals0 Unexecuted instantiation: ra.c:bstr_equals0 Unexecuted instantiation: spirv.c:bstr_equals0 Unexecuted instantiation: video_shaders.c:bstr_equals0 Unexecuted instantiation: libmpv_sw.c:bstr_equals0 Unexecuted instantiation: repack.c:bstr_equals0 Unexecuted instantiation: ra_pl.c:bstr_equals0 Unexecuted instantiation: path-unix.c:bstr_equals0 Unexecuted instantiation: dvb_tune.c:bstr_equals0 Unexecuted instantiation: formats.c:bstr_equals0 Unexecuted instantiation: libmpv_gl.c:bstr_equals0 Unexecuted instantiation: chmap_sel.c:bstr_equals0 Unexecuted instantiation: ad_lavc.c:bstr_equals0 Unexecuted instantiation: ad_spdif.c:bstr_equals0 Unexecuted instantiation: af_drop.c:bstr_equals0 Unexecuted instantiation: af_format.c:bstr_equals0 Unexecuted instantiation: af_lavcac3enc.c:bstr_equals0 Unexecuted instantiation: af_scaletempo.c:bstr_equals0 Unexecuted instantiation: af_scaletempo2.c:bstr_equals0 Unexecuted instantiation: af_scaletempo2_internals.c:bstr_equals0 Unexecuted instantiation: codec_tags.c:bstr_equals0 Unexecuted instantiation: cue.c:bstr_equals0 Unexecuted instantiation: cache.c:bstr_equals0 Unexecuted instantiation: f_autoconvert.c:bstr_equals0 Unexecuted instantiation: f_auto_filters.c:bstr_equals0 Unexecuted instantiation: f_hwtransfer.c:bstr_equals0 Unexecuted instantiation: f_swresample.c:bstr_equals0 Unexecuted instantiation: f_swscale.c:bstr_equals0 Unexecuted instantiation: error_diffusion.c:bstr_equals0 Unexecuted instantiation: lcms.c:bstr_equals0 Unexecuted instantiation: shader_cache.c:bstr_equals0 Unexecuted instantiation: user_shaders.c:bstr_equals0 Unexecuted instantiation: event.c:bstr_equals0 Unexecuted instantiation: refqueue.c:bstr_equals0 Unexecuted instantiation: image_loader.c:bstr_equals0 Unexecuted instantiation: win_state.c:bstr_equals0 |
255 | | |
256 | | static inline int bstrcasecmp0(struct bstr str1, const char *str2) |
257 | 4.54M | { |
258 | 4.54M | return bstrcasecmp(str1, bstr0(str2)); |
259 | 4.54M | } Unexecuted instantiation: client.c:bstrcasecmp0 Unexecuted instantiation: command.c:bstrcasecmp0 Unexecuted instantiation: configfiles.c:bstrcasecmp0 Unexecuted instantiation: external_files.c:bstrcasecmp0 Unexecuted instantiation: loadfile.c:bstrcasecmp0 Unexecuted instantiation: main.c:bstrcasecmp0 Line | Count | Source | 257 | 1.64M | { | 258 | 1.64M | return bstrcasecmp(str1, bstr0(str2)); | 259 | 1.64M | } |
Unexecuted instantiation: osd.c:bstrcasecmp0 Unexecuted instantiation: playloop.c:bstrcasecmp0 Unexecuted instantiation: screenshot.c:bstrcasecmp0 Unexecuted instantiation: scripting.c:bstrcasecmp0 Unexecuted instantiation: sub.c:bstrcasecmp0 Unexecuted instantiation: video.c:bstrcasecmp0 Unexecuted instantiation: clipboard.c:bstrcasecmp0 Unexecuted instantiation: clipboard-vo.c:bstrcasecmp0 Unexecuted instantiation: stream.c:bstrcasecmp0 Unexecuted instantiation: stream_avdevice.c:bstrcasecmp0 Unexecuted instantiation: stream_cb.c:bstrcasecmp0 Unexecuted instantiation: stream_edl.c:bstrcasecmp0 stream_file.c:bstrcasecmp0 Line | Count | Source | 257 | 444k | { | 258 | 444k | return bstrcasecmp(str1, bstr0(str2)); | 259 | 444k | } |
Unexecuted instantiation: stream_lavf.c:bstrcasecmp0 Unexecuted instantiation: stream_memory.c:bstrcasecmp0 Unexecuted instantiation: stream_mf.c:bstrcasecmp0 Unexecuted instantiation: stream_mpv.c:bstrcasecmp0 Unexecuted instantiation: stream_null.c:bstrcasecmp0 Unexecuted instantiation: stream_slice.c:bstrcasecmp0 Unexecuted instantiation: dec_sub.c:bstrcasecmp0 Unexecuted instantiation: osd_libass.c:bstrcasecmp0 Unexecuted instantiation: packer.c:bstrcasecmp0 Unexecuted instantiation: sd_ass.c:bstrcasecmp0 Unexecuted instantiation: sd_lavc.c:bstrcasecmp0 Unexecuted instantiation: csputils.c:bstrcasecmp0 Unexecuted instantiation: hwdec.c:bstrcasecmp0 Unexecuted instantiation: image_writer.c:bstrcasecmp0 Unexecuted instantiation: img_format.c:bstrcasecmp0 Unexecuted instantiation: mp_image.c:bstrcasecmp0 Unexecuted instantiation: mp_image_pool.c:bstrcasecmp0 Unexecuted instantiation: vo.c:bstrcasecmp0 Unexecuted instantiation: vo_gpu.c:bstrcasecmp0 Unexecuted instantiation: vo_image.c:bstrcasecmp0 Unexecuted instantiation: vo_lavc.c:bstrcasecmp0 Unexecuted instantiation: vo_libmpv.c:bstrcasecmp0 Unexecuted instantiation: vo_null.c:bstrcasecmp0 Unexecuted instantiation: vo_tct.c:bstrcasecmp0 Unexecuted instantiation: vo_kitty.c:bstrcasecmp0 Unexecuted instantiation: sws_utils.c:bstrcasecmp0 Unexecuted instantiation: vo_gpu_next.c:bstrcasecmp0 Unexecuted instantiation: context.c:bstrcasecmp0 Unexecuted instantiation: io.c:bstrcasecmp0 Unexecuted instantiation: subprocess.c:bstrcasecmp0 Unexecuted instantiation: subprocess-dummy.c:bstrcasecmp0 Unexecuted instantiation: ipc-unix.c:bstrcasecmp0 Unexecuted instantiation: terminal-unix.c:bstrcasecmp0 Unexecuted instantiation: filter_regex.c:bstrcasecmp0 Unexecuted instantiation: language-posix.c:bstrcasecmp0 Unexecuted instantiation: als-linux.c:bstrcasecmp0 Unexecuted instantiation: stream_dvb.c:bstrcasecmp0 Unexecuted instantiation: ra_gl.c:bstrcasecmp0 Unexecuted instantiation: utils.c:bstrcasecmp0 Unexecuted instantiation: aframe.c:bstrcasecmp0 Unexecuted instantiation: chmap.c:bstrcasecmp0 Unexecuted instantiation: chmap_avchannel.c:bstrcasecmp0 Unexecuted instantiation: ao.c:bstrcasecmp0 Unexecuted instantiation: ao_lavc.c:bstrcasecmp0 Unexecuted instantiation: ao_null.c:bstrcasecmp0 Unexecuted instantiation: ao_pcm.c:bstrcasecmp0 Unexecuted instantiation: buffer.c:bstrcasecmp0 Unexecuted instantiation: av_common.c:bstrcasecmp0 Unexecuted instantiation: av_log.c:bstrcasecmp0 Unexecuted instantiation: codecs.c:bstrcasecmp0 Unexecuted instantiation: common.c:bstrcasecmp0 Unexecuted instantiation: encode_lavc.c:bstrcasecmp0 Unexecuted instantiation: msg.c:bstrcasecmp0 Unexecuted instantiation: playlist.c:bstrcasecmp0 Unexecuted instantiation: recorder.c:bstrcasecmp0 Unexecuted instantiation: stats.c:bstrcasecmp0 Line | Count | Source | 257 | 1.09M | { | 258 | 1.09M | return bstrcasecmp(str1, bstr0(str2)); | 259 | 1.09M | } |
Unexecuted instantiation: demux.c:bstrcasecmp0 Unexecuted instantiation: demux_cue.c:bstrcasecmp0 Unexecuted instantiation: demux_disc.c:bstrcasecmp0 Line | Count | Source | 257 | 46.8k | { | 258 | 46.8k | return bstrcasecmp(str1, bstr0(str2)); | 259 | 46.8k | } |
demux_lavf.c:bstrcasecmp0 Line | Count | Source | 257 | 383k | { | 258 | 383k | return bstrcasecmp(str1, bstr0(str2)); | 259 | 383k | } |
Unexecuted instantiation: demux_mf.c:bstrcasecmp0 Unexecuted instantiation: demux_mkv.c:bstrcasecmp0 Unexecuted instantiation: demux_mkv_timeline.c:bstrcasecmp0 Unexecuted instantiation: demux_mpv.c:bstrcasecmp0 Unexecuted instantiation: demux_null.c:bstrcasecmp0 demux_playlist.c:bstrcasecmp0 Line | Count | Source | 257 | 426k | { | 258 | 426k | return bstrcasecmp(str1, bstr0(str2)); | 259 | 426k | } |
Unexecuted instantiation: demux_raw.c:bstrcasecmp0 Unexecuted instantiation: demux_timeline.c:bstrcasecmp0 Unexecuted instantiation: ebml.c:bstrcasecmp0 Unexecuted instantiation: packet.c:bstrcasecmp0 Unexecuted instantiation: timeline.c:bstrcasecmp0 Unexecuted instantiation: f_decoder_wrapper.c:bstrcasecmp0 Unexecuted instantiation: f_demux_in.c:bstrcasecmp0 Unexecuted instantiation: f_lavfi.c:bstrcasecmp0 Unexecuted instantiation: f_output_chain.c:bstrcasecmp0 Unexecuted instantiation: f_utils.c:bstrcasecmp0 Unexecuted instantiation: filter.c:bstrcasecmp0 Unexecuted instantiation: frame.c:bstrcasecmp0 Unexecuted instantiation: user_filters.c:bstrcasecmp0 Unexecuted instantiation: cmd.c:bstrcasecmp0 Unexecuted instantiation: input.c:bstrcasecmp0 Unexecuted instantiation: ipc.c:bstrcasecmp0 Unexecuted instantiation: keycodes.c:bstrcasecmp0 Unexecuted instantiation: bstr.c:bstrcasecmp0 Unexecuted instantiation: charset_conv.c:bstrcasecmp0 Unexecuted instantiation: codepoint_width.c:bstrcasecmp0 Unexecuted instantiation: json.c:bstrcasecmp0 Unexecuted instantiation: language.c:bstrcasecmp0 Unexecuted instantiation: node.c:bstrcasecmp0 Unexecuted instantiation: path_utils.c:bstrcasecmp0 Unexecuted instantiation: m_config_core.c:bstrcasecmp0 Unexecuted instantiation: m_config_frontend.c:bstrcasecmp0 Line | Count | Source | 257 | 508k | { | 258 | 508k | return bstrcasecmp(str1, bstr0(str2)); | 259 | 508k | } |
Unexecuted instantiation: m_property.c:bstrcasecmp0 Unexecuted instantiation: options.c:bstrcasecmp0 Unexecuted instantiation: parse_commandline.c:bstrcasecmp0 Unexecuted instantiation: parse_configfile.c:bstrcasecmp0 Unexecuted instantiation: path.c:bstrcasecmp0 Unexecuted instantiation: audio.c:bstrcasecmp0 Unexecuted instantiation: cookies.c:bstrcasecmp0 Unexecuted instantiation: stream_concat.c:bstrcasecmp0 Unexecuted instantiation: ass_mp.c:bstrcasecmp0 Unexecuted instantiation: draw_bmp.c:bstrcasecmp0 Unexecuted instantiation: filter_sdh.c:bstrcasecmp0 Unexecuted instantiation: img_convert.c:bstrcasecmp0 Unexecuted instantiation: lavc_conv.c:bstrcasecmp0 Unexecuted instantiation: vd_lavc.c:bstrcasecmp0 Unexecuted instantiation: vf_format.c:bstrcasecmp0 Unexecuted instantiation: vf_sub.c:bstrcasecmp0 Unexecuted instantiation: fmt-conversion.c:bstrcasecmp0 Unexecuted instantiation: aspect.c:bstrcasecmp0 Unexecuted instantiation: dr_helper.c:bstrcasecmp0 Unexecuted instantiation: libmpv_gpu.c:bstrcasecmp0 Unexecuted instantiation: ra.c:bstrcasecmp0 Unexecuted instantiation: spirv.c:bstrcasecmp0 Unexecuted instantiation: video_shaders.c:bstrcasecmp0 Unexecuted instantiation: libmpv_sw.c:bstrcasecmp0 Unexecuted instantiation: repack.c:bstrcasecmp0 Unexecuted instantiation: ra_pl.c:bstrcasecmp0 Unexecuted instantiation: path-unix.c:bstrcasecmp0 Unexecuted instantiation: dvb_tune.c:bstrcasecmp0 Unexecuted instantiation: formats.c:bstrcasecmp0 Unexecuted instantiation: libmpv_gl.c:bstrcasecmp0 Unexecuted instantiation: chmap_sel.c:bstrcasecmp0 Unexecuted instantiation: ad_lavc.c:bstrcasecmp0 Unexecuted instantiation: ad_spdif.c:bstrcasecmp0 Unexecuted instantiation: af_drop.c:bstrcasecmp0 Unexecuted instantiation: af_format.c:bstrcasecmp0 Unexecuted instantiation: af_lavcac3enc.c:bstrcasecmp0 Unexecuted instantiation: af_scaletempo.c:bstrcasecmp0 Unexecuted instantiation: af_scaletempo2.c:bstrcasecmp0 Unexecuted instantiation: af_scaletempo2_internals.c:bstrcasecmp0 Unexecuted instantiation: codec_tags.c:bstrcasecmp0 Unexecuted instantiation: cue.c:bstrcasecmp0 Unexecuted instantiation: cache.c:bstrcasecmp0 Unexecuted instantiation: f_autoconvert.c:bstrcasecmp0 Unexecuted instantiation: f_auto_filters.c:bstrcasecmp0 Unexecuted instantiation: f_hwtransfer.c:bstrcasecmp0 Unexecuted instantiation: f_swresample.c:bstrcasecmp0 Unexecuted instantiation: f_swscale.c:bstrcasecmp0 Unexecuted instantiation: error_diffusion.c:bstrcasecmp0 Unexecuted instantiation: lcms.c:bstrcasecmp0 Unexecuted instantiation: shader_cache.c:bstrcasecmp0 Unexecuted instantiation: user_shaders.c:bstrcasecmp0 Unexecuted instantiation: event.c:bstrcasecmp0 Unexecuted instantiation: refqueue.c:bstrcasecmp0 Unexecuted instantiation: image_loader.c:bstrcasecmp0 Unexecuted instantiation: win_state.c:bstrcasecmp0 |
260 | | |
261 | | static inline int bstr_find0(struct bstr haystack, const char *needle) |
262 | 10.2M | { |
263 | 10.2M | return bstr_find(haystack, bstr0(needle)); |
264 | 10.2M | } Unexecuted instantiation: client.c:bstr_find0 Unexecuted instantiation: command.c:bstr_find0 Unexecuted instantiation: configfiles.c:bstr_find0 Unexecuted instantiation: external_files.c:bstr_find0 Unexecuted instantiation: loadfile.c:bstr_find0 Unexecuted instantiation: main.c:bstr_find0 Unexecuted instantiation: misc.c:bstr_find0 Unexecuted instantiation: osd.c:bstr_find0 Unexecuted instantiation: playloop.c:bstr_find0 Unexecuted instantiation: screenshot.c:bstr_find0 Unexecuted instantiation: scripting.c:bstr_find0 Unexecuted instantiation: sub.c:bstr_find0 Unexecuted instantiation: video.c:bstr_find0 Unexecuted instantiation: clipboard.c:bstr_find0 Unexecuted instantiation: clipboard-vo.c:bstr_find0 Unexecuted instantiation: stream.c:bstr_find0 Unexecuted instantiation: stream_avdevice.c:bstr_find0 Unexecuted instantiation: stream_cb.c:bstr_find0 Unexecuted instantiation: stream_edl.c:bstr_find0 Unexecuted instantiation: stream_file.c:bstr_find0 Unexecuted instantiation: stream_lavf.c:bstr_find0 Unexecuted instantiation: stream_memory.c:bstr_find0 Unexecuted instantiation: stream_mf.c:bstr_find0 Unexecuted instantiation: stream_mpv.c:bstr_find0 Unexecuted instantiation: stream_null.c:bstr_find0 Unexecuted instantiation: stream_slice.c:bstr_find0 Unexecuted instantiation: dec_sub.c:bstr_find0 Unexecuted instantiation: osd_libass.c:bstr_find0 Unexecuted instantiation: packer.c:bstr_find0 Unexecuted instantiation: sd_ass.c:bstr_find0 Unexecuted instantiation: sd_lavc.c:bstr_find0 Unexecuted instantiation: csputils.c:bstr_find0 Unexecuted instantiation: hwdec.c:bstr_find0 Unexecuted instantiation: image_writer.c:bstr_find0 Unexecuted instantiation: img_format.c:bstr_find0 Unexecuted instantiation: mp_image.c:bstr_find0 Unexecuted instantiation: mp_image_pool.c:bstr_find0 Unexecuted instantiation: vo.c:bstr_find0 Unexecuted instantiation: vo_gpu.c:bstr_find0 Unexecuted instantiation: vo_image.c:bstr_find0 Unexecuted instantiation: vo_lavc.c:bstr_find0 Unexecuted instantiation: vo_libmpv.c:bstr_find0 Unexecuted instantiation: vo_null.c:bstr_find0 Unexecuted instantiation: vo_tct.c:bstr_find0 Unexecuted instantiation: vo_kitty.c:bstr_find0 Unexecuted instantiation: sws_utils.c:bstr_find0 Unexecuted instantiation: vo_gpu_next.c:bstr_find0 Unexecuted instantiation: context.c:bstr_find0 Unexecuted instantiation: io.c:bstr_find0 Unexecuted instantiation: subprocess.c:bstr_find0 Unexecuted instantiation: subprocess-dummy.c:bstr_find0 Unexecuted instantiation: ipc-unix.c:bstr_find0 Unexecuted instantiation: terminal-unix.c:bstr_find0 Unexecuted instantiation: filter_regex.c:bstr_find0 Unexecuted instantiation: language-posix.c:bstr_find0 Unexecuted instantiation: als-linux.c:bstr_find0 Unexecuted instantiation: stream_dvb.c:bstr_find0 Unexecuted instantiation: ra_gl.c:bstr_find0 Unexecuted instantiation: utils.c:bstr_find0 Unexecuted instantiation: aframe.c:bstr_find0 Unexecuted instantiation: chmap.c:bstr_find0 Unexecuted instantiation: chmap_avchannel.c:bstr_find0 Unexecuted instantiation: ao.c:bstr_find0 Unexecuted instantiation: ao_lavc.c:bstr_find0 Unexecuted instantiation: ao_null.c:bstr_find0 Unexecuted instantiation: ao_pcm.c:bstr_find0 Unexecuted instantiation: buffer.c:bstr_find0 Unexecuted instantiation: av_common.c:bstr_find0 Unexecuted instantiation: av_log.c:bstr_find0 Unexecuted instantiation: codecs.c:bstr_find0 Unexecuted instantiation: common.c:bstr_find0 Unexecuted instantiation: encode_lavc.c:bstr_find0 Unexecuted instantiation: msg.c:bstr_find0 Unexecuted instantiation: playlist.c:bstr_find0 Unexecuted instantiation: recorder.c:bstr_find0 Unexecuted instantiation: stats.c:bstr_find0 Unexecuted instantiation: tags.c:bstr_find0 Unexecuted instantiation: demux.c:bstr_find0 Unexecuted instantiation: demux_cue.c:bstr_find0 Unexecuted instantiation: demux_disc.c:bstr_find0 Unexecuted instantiation: demux_edl.c:bstr_find0 Unexecuted instantiation: demux_lavf.c:bstr_find0 Unexecuted instantiation: demux_mf.c:bstr_find0 Unexecuted instantiation: demux_mkv.c:bstr_find0 Unexecuted instantiation: demux_mkv_timeline.c:bstr_find0 Unexecuted instantiation: demux_mpv.c:bstr_find0 Unexecuted instantiation: demux_null.c:bstr_find0 Unexecuted instantiation: demux_playlist.c:bstr_find0 Unexecuted instantiation: demux_raw.c:bstr_find0 Unexecuted instantiation: demux_timeline.c:bstr_find0 Unexecuted instantiation: ebml.c:bstr_find0 Unexecuted instantiation: packet.c:bstr_find0 Unexecuted instantiation: timeline.c:bstr_find0 Unexecuted instantiation: f_decoder_wrapper.c:bstr_find0 Unexecuted instantiation: f_demux_in.c:bstr_find0 Unexecuted instantiation: f_lavfi.c:bstr_find0 Unexecuted instantiation: f_output_chain.c:bstr_find0 Unexecuted instantiation: f_utils.c:bstr_find0 Unexecuted instantiation: filter.c:bstr_find0 Unexecuted instantiation: frame.c:bstr_find0 Unexecuted instantiation: user_filters.c:bstr_find0 Unexecuted instantiation: cmd.c:bstr_find0 Unexecuted instantiation: input.c:bstr_find0 Unexecuted instantiation: ipc.c:bstr_find0 Unexecuted instantiation: keycodes.c:bstr_find0 Unexecuted instantiation: bstr.c:bstr_find0 Unexecuted instantiation: charset_conv.c:bstr_find0 Unexecuted instantiation: codepoint_width.c:bstr_find0 Unexecuted instantiation: json.c:bstr_find0 Unexecuted instantiation: language.c:bstr_find0 Unexecuted instantiation: node.c:bstr_find0 Line | Count | Source | 262 | 5.02M | { | 263 | 5.02M | return bstr_find(haystack, bstr0(needle)); | 264 | 5.02M | } |
Unexecuted instantiation: m_config_core.c:bstr_find0 Unexecuted instantiation: m_config_frontend.c:bstr_find0 Line | Count | Source | 262 | 3.79M | { | 263 | 3.79M | return bstr_find(haystack, bstr0(needle)); | 264 | 3.79M | } |
Line | Count | Source | 262 | 1.39M | { | 263 | 1.39M | return bstr_find(haystack, bstr0(needle)); | 264 | 1.39M | } |
Unexecuted instantiation: options.c:bstr_find0 Unexecuted instantiation: parse_commandline.c:bstr_find0 Unexecuted instantiation: parse_configfile.c:bstr_find0 Unexecuted instantiation: path.c:bstr_find0 Unexecuted instantiation: audio.c:bstr_find0 Unexecuted instantiation: cookies.c:bstr_find0 Unexecuted instantiation: stream_concat.c:bstr_find0 Unexecuted instantiation: ass_mp.c:bstr_find0 Unexecuted instantiation: draw_bmp.c:bstr_find0 Unexecuted instantiation: filter_sdh.c:bstr_find0 Unexecuted instantiation: img_convert.c:bstr_find0 Unexecuted instantiation: lavc_conv.c:bstr_find0 Unexecuted instantiation: vd_lavc.c:bstr_find0 Unexecuted instantiation: vf_format.c:bstr_find0 Unexecuted instantiation: vf_sub.c:bstr_find0 Unexecuted instantiation: fmt-conversion.c:bstr_find0 Unexecuted instantiation: aspect.c:bstr_find0 Unexecuted instantiation: dr_helper.c:bstr_find0 Unexecuted instantiation: libmpv_gpu.c:bstr_find0 Unexecuted instantiation: ra.c:bstr_find0 Unexecuted instantiation: spirv.c:bstr_find0 Unexecuted instantiation: video_shaders.c:bstr_find0 Unexecuted instantiation: libmpv_sw.c:bstr_find0 Unexecuted instantiation: repack.c:bstr_find0 Unexecuted instantiation: ra_pl.c:bstr_find0 Unexecuted instantiation: path-unix.c:bstr_find0 Unexecuted instantiation: dvb_tune.c:bstr_find0 Unexecuted instantiation: formats.c:bstr_find0 Unexecuted instantiation: libmpv_gl.c:bstr_find0 Unexecuted instantiation: chmap_sel.c:bstr_find0 Unexecuted instantiation: ad_lavc.c:bstr_find0 Unexecuted instantiation: ad_spdif.c:bstr_find0 Unexecuted instantiation: af_drop.c:bstr_find0 Unexecuted instantiation: af_format.c:bstr_find0 Unexecuted instantiation: af_lavcac3enc.c:bstr_find0 Unexecuted instantiation: af_scaletempo.c:bstr_find0 Unexecuted instantiation: af_scaletempo2.c:bstr_find0 Unexecuted instantiation: af_scaletempo2_internals.c:bstr_find0 Unexecuted instantiation: codec_tags.c:bstr_find0 Line | Count | Source | 262 | 1.95k | { | 263 | 1.95k | return bstr_find(haystack, bstr0(needle)); | 264 | 1.95k | } |
Unexecuted instantiation: cache.c:bstr_find0 Unexecuted instantiation: f_autoconvert.c:bstr_find0 Unexecuted instantiation: f_auto_filters.c:bstr_find0 Unexecuted instantiation: f_hwtransfer.c:bstr_find0 Unexecuted instantiation: f_swresample.c:bstr_find0 Unexecuted instantiation: f_swscale.c:bstr_find0 Unexecuted instantiation: error_diffusion.c:bstr_find0 Unexecuted instantiation: lcms.c:bstr_find0 Unexecuted instantiation: shader_cache.c:bstr_find0 Unexecuted instantiation: user_shaders.c:bstr_find0 Unexecuted instantiation: event.c:bstr_find0 Unexecuted instantiation: refqueue.c:bstr_find0 Unexecuted instantiation: image_loader.c:bstr_find0 Unexecuted instantiation: win_state.c:bstr_find0 |
265 | | |
266 | | static inline bool bstr_eatstart0(struct bstr *s, const char *prefix) |
267 | 600M | { |
268 | 600M | return bstr_eatstart(s, bstr0(prefix)); |
269 | 600M | } Unexecuted instantiation: client.c:bstr_eatstart0 Line | Count | Source | 267 | 9.65k | { | 268 | 9.65k | return bstr_eatstart(s, bstr0(prefix)); | 269 | 9.65k | } |
Unexecuted instantiation: configfiles.c:bstr_eatstart0 Unexecuted instantiation: external_files.c:bstr_eatstart0 Unexecuted instantiation: loadfile.c:bstr_eatstart0 Unexecuted instantiation: main.c:bstr_eatstart0 Unexecuted instantiation: misc.c:bstr_eatstart0 Unexecuted instantiation: osd.c:bstr_eatstart0 Unexecuted instantiation: playloop.c:bstr_eatstart0 Unexecuted instantiation: screenshot.c:bstr_eatstart0 Unexecuted instantiation: scripting.c:bstr_eatstart0 Unexecuted instantiation: sub.c:bstr_eatstart0 Unexecuted instantiation: video.c:bstr_eatstart0 Unexecuted instantiation: clipboard.c:bstr_eatstart0 Unexecuted instantiation: clipboard-vo.c:bstr_eatstart0 Unexecuted instantiation: stream.c:bstr_eatstart0 Unexecuted instantiation: stream_avdevice.c:bstr_eatstart0 Unexecuted instantiation: stream_cb.c:bstr_eatstart0 Unexecuted instantiation: stream_edl.c:bstr_eatstart0 Unexecuted instantiation: stream_file.c:bstr_eatstart0 stream_lavf.c:bstr_eatstart0 Line | Count | Source | 267 | 183k | { | 268 | 183k | return bstr_eatstart(s, bstr0(prefix)); | 269 | 183k | } |
stream_memory.c:bstr_eatstart0 Line | Count | Source | 267 | 417k | { | 268 | 417k | return bstr_eatstart(s, bstr0(prefix)); | 269 | 417k | } |
Unexecuted instantiation: stream_mf.c:bstr_eatstart0 Unexecuted instantiation: stream_mpv.c:bstr_eatstart0 Unexecuted instantiation: stream_null.c:bstr_eatstart0 Unexecuted instantiation: stream_slice.c:bstr_eatstart0 Unexecuted instantiation: dec_sub.c:bstr_eatstart0 Unexecuted instantiation: osd_libass.c:bstr_eatstart0 Unexecuted instantiation: packer.c:bstr_eatstart0 Unexecuted instantiation: sd_ass.c:bstr_eatstart0 Unexecuted instantiation: sd_lavc.c:bstr_eatstart0 Unexecuted instantiation: csputils.c:bstr_eatstart0 Unexecuted instantiation: hwdec.c:bstr_eatstart0 Unexecuted instantiation: image_writer.c:bstr_eatstart0 Unexecuted instantiation: img_format.c:bstr_eatstart0 Unexecuted instantiation: mp_image.c:bstr_eatstart0 Unexecuted instantiation: mp_image_pool.c:bstr_eatstart0 Unexecuted instantiation: vo.c:bstr_eatstart0 Unexecuted instantiation: vo_gpu.c:bstr_eatstart0 Unexecuted instantiation: vo_image.c:bstr_eatstart0 Unexecuted instantiation: vo_lavc.c:bstr_eatstart0 Unexecuted instantiation: vo_libmpv.c:bstr_eatstart0 Unexecuted instantiation: vo_null.c:bstr_eatstart0 Unexecuted instantiation: vo_tct.c:bstr_eatstart0 Unexecuted instantiation: vo_kitty.c:bstr_eatstart0 Unexecuted instantiation: sws_utils.c:bstr_eatstart0 Unexecuted instantiation: vo_gpu_next.c:bstr_eatstart0 Unexecuted instantiation: context.c:bstr_eatstart0 Unexecuted instantiation: io.c:bstr_eatstart0 Unexecuted instantiation: subprocess.c:bstr_eatstart0 Unexecuted instantiation: subprocess-dummy.c:bstr_eatstart0 Unexecuted instantiation: ipc-unix.c:bstr_eatstart0 Unexecuted instantiation: terminal-unix.c:bstr_eatstart0 Unexecuted instantiation: filter_regex.c:bstr_eatstart0 Unexecuted instantiation: language-posix.c:bstr_eatstart0 Unexecuted instantiation: als-linux.c:bstr_eatstart0 Unexecuted instantiation: stream_dvb.c:bstr_eatstart0 Unexecuted instantiation: ra_gl.c:bstr_eatstart0 Unexecuted instantiation: utils.c:bstr_eatstart0 Unexecuted instantiation: aframe.c:bstr_eatstart0 Line | Count | Source | 267 | 666k | { | 268 | 666k | return bstr_eatstart(s, bstr0(prefix)); | 269 | 666k | } |
Unexecuted instantiation: chmap_avchannel.c:bstr_eatstart0 Unexecuted instantiation: ao.c:bstr_eatstart0 Unexecuted instantiation: ao_lavc.c:bstr_eatstart0 Unexecuted instantiation: ao_null.c:bstr_eatstart0 Unexecuted instantiation: ao_pcm.c:bstr_eatstart0 Unexecuted instantiation: buffer.c:bstr_eatstart0 Unexecuted instantiation: av_common.c:bstr_eatstart0 Unexecuted instantiation: av_log.c:bstr_eatstart0 Unexecuted instantiation: codecs.c:bstr_eatstart0 Unexecuted instantiation: common.c:bstr_eatstart0 Unexecuted instantiation: encode_lavc.c:bstr_eatstart0 Line | Count | Source | 267 | 111M | { | 268 | 111M | return bstr_eatstart(s, bstr0(prefix)); | 269 | 111M | } |
Unexecuted instantiation: playlist.c:bstr_eatstart0 Unexecuted instantiation: recorder.c:bstr_eatstart0 Unexecuted instantiation: stats.c:bstr_eatstart0 Unexecuted instantiation: tags.c:bstr_eatstart0 Unexecuted instantiation: demux.c:bstr_eatstart0 Unexecuted instantiation: demux_cue.c:bstr_eatstart0 Unexecuted instantiation: demux_disc.c:bstr_eatstart0 demux_edl.c:bstr_eatstart0 Line | Count | Source | 267 | 535k | { | 268 | 535k | return bstr_eatstart(s, bstr0(prefix)); | 269 | 535k | } |
Unexecuted instantiation: demux_lavf.c:bstr_eatstart0 Unexecuted instantiation: demux_mf.c:bstr_eatstart0 Unexecuted instantiation: demux_mkv.c:bstr_eatstart0 Unexecuted instantiation: demux_mkv_timeline.c:bstr_eatstart0 Unexecuted instantiation: demux_mpv.c:bstr_eatstart0 Unexecuted instantiation: demux_null.c:bstr_eatstart0 demux_playlist.c:bstr_eatstart0 Line | Count | Source | 267 | 403k | { | 268 | 403k | return bstr_eatstart(s, bstr0(prefix)); | 269 | 403k | } |
Unexecuted instantiation: demux_raw.c:bstr_eatstart0 Unexecuted instantiation: demux_timeline.c:bstr_eatstart0 Unexecuted instantiation: ebml.c:bstr_eatstart0 Unexecuted instantiation: packet.c:bstr_eatstart0 Unexecuted instantiation: timeline.c:bstr_eatstart0 Unexecuted instantiation: f_decoder_wrapper.c:bstr_eatstart0 Unexecuted instantiation: f_demux_in.c:bstr_eatstart0 Unexecuted instantiation: f_lavfi.c:bstr_eatstart0 Unexecuted instantiation: f_output_chain.c:bstr_eatstart0 Unexecuted instantiation: f_utils.c:bstr_eatstart0 Unexecuted instantiation: filter.c:bstr_eatstart0 Unexecuted instantiation: frame.c:bstr_eatstart0 Unexecuted instantiation: user_filters.c:bstr_eatstart0 Line | Count | Source | 267 | 285M | { | 268 | 285M | return bstr_eatstart(s, bstr0(prefix)); | 269 | 285M | } |
Line | Count | Source | 267 | 54.7M | { | 268 | 54.7M | return bstr_eatstart(s, bstr0(prefix)); | 269 | 54.7M | } |
Unexecuted instantiation: ipc.c:bstr_eatstart0 Unexecuted instantiation: keycodes.c:bstr_eatstart0 Unexecuted instantiation: bstr.c:bstr_eatstart0 Unexecuted instantiation: charset_conv.c:bstr_eatstart0 codepoint_width.c:bstr_eatstart0 Line | Count | Source | 267 | 24.3M | { | 268 | 24.3M | return bstr_eatstart(s, bstr0(prefix)); | 269 | 24.3M | } |
Unexecuted instantiation: json.c:bstr_eatstart0 Unexecuted instantiation: language.c:bstr_eatstart0 Unexecuted instantiation: node.c:bstr_eatstart0 Unexecuted instantiation: path_utils.c:bstr_eatstart0 Unexecuted instantiation: m_config_core.c:bstr_eatstart0 m_config_frontend.c:bstr_eatstart0 Line | Count | Source | 267 | 2.26M | { | 268 | 2.26M | return bstr_eatstart(s, bstr0(prefix)); | 269 | 2.26M | } |
m_option.c:bstr_eatstart0 Line | Count | Source | 267 | 40.6M | { | 268 | 40.6M | return bstr_eatstart(s, bstr0(prefix)); | 269 | 40.6M | } |
m_property.c:bstr_eatstart0 Line | Count | Source | 267 | 41.2M | { | 268 | 41.2M | return bstr_eatstart(s, bstr0(prefix)); | 269 | 41.2M | } |
Unexecuted instantiation: options.c:bstr_eatstart0 parse_commandline.c:bstr_eatstart0 Line | Count | Source | 267 | 369k | { | 268 | 369k | return bstr_eatstart(s, bstr0(prefix)); | 269 | 369k | } |
parse_configfile.c:bstr_eatstart0 Line | Count | Source | 267 | 37.9M | { | 268 | 37.9M | return bstr_eatstart(s, bstr0(prefix)); | 269 | 37.9M | } |
Line | Count | Source | 267 | 1.02M | { | 268 | 1.02M | return bstr_eatstart(s, bstr0(prefix)); | 269 | 1.02M | } |
Unexecuted instantiation: audio.c:bstr_eatstart0 Unexecuted instantiation: cookies.c:bstr_eatstart0 Unexecuted instantiation: stream_concat.c:bstr_eatstart0 Unexecuted instantiation: ass_mp.c:bstr_eatstart0 Unexecuted instantiation: draw_bmp.c:bstr_eatstart0 Unexecuted instantiation: filter_sdh.c:bstr_eatstart0 Unexecuted instantiation: img_convert.c:bstr_eatstart0 Unexecuted instantiation: lavc_conv.c:bstr_eatstart0 Unexecuted instantiation: vd_lavc.c:bstr_eatstart0 Unexecuted instantiation: vf_format.c:bstr_eatstart0 Unexecuted instantiation: vf_sub.c:bstr_eatstart0 Unexecuted instantiation: fmt-conversion.c:bstr_eatstart0 Unexecuted instantiation: aspect.c:bstr_eatstart0 Unexecuted instantiation: dr_helper.c:bstr_eatstart0 Unexecuted instantiation: libmpv_gpu.c:bstr_eatstart0 Unexecuted instantiation: ra.c:bstr_eatstart0 Unexecuted instantiation: spirv.c:bstr_eatstart0 Unexecuted instantiation: video_shaders.c:bstr_eatstart0 Unexecuted instantiation: libmpv_sw.c:bstr_eatstart0 Unexecuted instantiation: repack.c:bstr_eatstart0 Unexecuted instantiation: ra_pl.c:bstr_eatstart0 Unexecuted instantiation: path-unix.c:bstr_eatstart0 Unexecuted instantiation: dvb_tune.c:bstr_eatstart0 Unexecuted instantiation: formats.c:bstr_eatstart0 Unexecuted instantiation: libmpv_gl.c:bstr_eatstart0 Unexecuted instantiation: chmap_sel.c:bstr_eatstart0 Unexecuted instantiation: ad_lavc.c:bstr_eatstart0 Unexecuted instantiation: ad_spdif.c:bstr_eatstart0 Unexecuted instantiation: af_drop.c:bstr_eatstart0 Unexecuted instantiation: af_format.c:bstr_eatstart0 Unexecuted instantiation: af_lavcac3enc.c:bstr_eatstart0 Unexecuted instantiation: af_scaletempo.c:bstr_eatstart0 Unexecuted instantiation: af_scaletempo2.c:bstr_eatstart0 Unexecuted instantiation: af_scaletempo2_internals.c:bstr_eatstart0 Unexecuted instantiation: codec_tags.c:bstr_eatstart0 Line | Count | Source | 267 | 2.20k | { | 268 | 2.20k | return bstr_eatstart(s, bstr0(prefix)); | 269 | 2.20k | } |
Unexecuted instantiation: cache.c:bstr_eatstart0 Unexecuted instantiation: f_autoconvert.c:bstr_eatstart0 Unexecuted instantiation: f_auto_filters.c:bstr_eatstart0 Unexecuted instantiation: f_hwtransfer.c:bstr_eatstart0 Unexecuted instantiation: f_swresample.c:bstr_eatstart0 Unexecuted instantiation: f_swscale.c:bstr_eatstart0 Unexecuted instantiation: error_diffusion.c:bstr_eatstart0 Unexecuted instantiation: lcms.c:bstr_eatstart0 Unexecuted instantiation: shader_cache.c:bstr_eatstart0 Unexecuted instantiation: user_shaders.c:bstr_eatstart0 Unexecuted instantiation: event.c:bstr_eatstart0 Unexecuted instantiation: refqueue.c:bstr_eatstart0 Unexecuted instantiation: image_loader.c:bstr_eatstart0 Unexecuted instantiation: win_state.c:bstr_eatstart0 |
270 | | |
271 | | static inline bool bstr_eatend0(struct bstr *s, const char *prefix) |
272 | 785 | { |
273 | 785 | return bstr_eatend(s, bstr0(prefix)); |
274 | 785 | } Unexecuted instantiation: client.c:bstr_eatend0 Unexecuted instantiation: command.c:bstr_eatend0 Unexecuted instantiation: configfiles.c:bstr_eatend0 Unexecuted instantiation: external_files.c:bstr_eatend0 Unexecuted instantiation: loadfile.c:bstr_eatend0 Unexecuted instantiation: main.c:bstr_eatend0 Unexecuted instantiation: misc.c:bstr_eatend0 Unexecuted instantiation: osd.c:bstr_eatend0 Unexecuted instantiation: playloop.c:bstr_eatend0 Unexecuted instantiation: screenshot.c:bstr_eatend0 Unexecuted instantiation: scripting.c:bstr_eatend0 Unexecuted instantiation: sub.c:bstr_eatend0 Unexecuted instantiation: video.c:bstr_eatend0 Unexecuted instantiation: clipboard.c:bstr_eatend0 Unexecuted instantiation: clipboard-vo.c:bstr_eatend0 Unexecuted instantiation: stream.c:bstr_eatend0 Unexecuted instantiation: stream_avdevice.c:bstr_eatend0 Unexecuted instantiation: stream_cb.c:bstr_eatend0 Unexecuted instantiation: stream_edl.c:bstr_eatend0 Unexecuted instantiation: stream_file.c:bstr_eatend0 Unexecuted instantiation: stream_lavf.c:bstr_eatend0 Unexecuted instantiation: stream_memory.c:bstr_eatend0 Unexecuted instantiation: stream_mf.c:bstr_eatend0 Unexecuted instantiation: stream_mpv.c:bstr_eatend0 Unexecuted instantiation: stream_null.c:bstr_eatend0 Unexecuted instantiation: stream_slice.c:bstr_eatend0 Unexecuted instantiation: dec_sub.c:bstr_eatend0 Unexecuted instantiation: osd_libass.c:bstr_eatend0 Unexecuted instantiation: packer.c:bstr_eatend0 Unexecuted instantiation: sd_ass.c:bstr_eatend0 Unexecuted instantiation: sd_lavc.c:bstr_eatend0 Unexecuted instantiation: csputils.c:bstr_eatend0 Unexecuted instantiation: hwdec.c:bstr_eatend0 Unexecuted instantiation: image_writer.c:bstr_eatend0 Unexecuted instantiation: img_format.c:bstr_eatend0 Unexecuted instantiation: mp_image.c:bstr_eatend0 Unexecuted instantiation: mp_image_pool.c:bstr_eatend0 Unexecuted instantiation: vo.c:bstr_eatend0 Unexecuted instantiation: vo_gpu.c:bstr_eatend0 Unexecuted instantiation: vo_image.c:bstr_eatend0 Unexecuted instantiation: vo_lavc.c:bstr_eatend0 Unexecuted instantiation: vo_libmpv.c:bstr_eatend0 Unexecuted instantiation: vo_null.c:bstr_eatend0 Unexecuted instantiation: vo_tct.c:bstr_eatend0 Unexecuted instantiation: vo_kitty.c:bstr_eatend0 Unexecuted instantiation: sws_utils.c:bstr_eatend0 Unexecuted instantiation: vo_gpu_next.c:bstr_eatend0 Unexecuted instantiation: context.c:bstr_eatend0 Unexecuted instantiation: io.c:bstr_eatend0 Unexecuted instantiation: subprocess.c:bstr_eatend0 Unexecuted instantiation: subprocess-dummy.c:bstr_eatend0 Unexecuted instantiation: ipc-unix.c:bstr_eatend0 Unexecuted instantiation: terminal-unix.c:bstr_eatend0 Unexecuted instantiation: filter_regex.c:bstr_eatend0 Unexecuted instantiation: language-posix.c:bstr_eatend0 Unexecuted instantiation: als-linux.c:bstr_eatend0 Unexecuted instantiation: stream_dvb.c:bstr_eatend0 Unexecuted instantiation: ra_gl.c:bstr_eatend0 Unexecuted instantiation: utils.c:bstr_eatend0 Unexecuted instantiation: aframe.c:bstr_eatend0 Unexecuted instantiation: chmap.c:bstr_eatend0 Unexecuted instantiation: chmap_avchannel.c:bstr_eatend0 Unexecuted instantiation: ao.c:bstr_eatend0 Unexecuted instantiation: ao_lavc.c:bstr_eatend0 Unexecuted instantiation: ao_null.c:bstr_eatend0 Unexecuted instantiation: ao_pcm.c:bstr_eatend0 Unexecuted instantiation: buffer.c:bstr_eatend0 Unexecuted instantiation: av_common.c:bstr_eatend0 Unexecuted instantiation: av_log.c:bstr_eatend0 Unexecuted instantiation: codecs.c:bstr_eatend0 Unexecuted instantiation: common.c:bstr_eatend0 Unexecuted instantiation: encode_lavc.c:bstr_eatend0 Unexecuted instantiation: msg.c:bstr_eatend0 Unexecuted instantiation: playlist.c:bstr_eatend0 Unexecuted instantiation: recorder.c:bstr_eatend0 Unexecuted instantiation: stats.c:bstr_eatend0 Unexecuted instantiation: tags.c:bstr_eatend0 Unexecuted instantiation: demux.c:bstr_eatend0 Unexecuted instantiation: demux_cue.c:bstr_eatend0 Unexecuted instantiation: demux_disc.c:bstr_eatend0 Unexecuted instantiation: demux_edl.c:bstr_eatend0 Unexecuted instantiation: demux_lavf.c:bstr_eatend0 Unexecuted instantiation: demux_mf.c:bstr_eatend0 Unexecuted instantiation: demux_mkv.c:bstr_eatend0 Unexecuted instantiation: demux_mkv_timeline.c:bstr_eatend0 Unexecuted instantiation: demux_mpv.c:bstr_eatend0 Unexecuted instantiation: demux_null.c:bstr_eatend0 Unexecuted instantiation: demux_playlist.c:bstr_eatend0 Unexecuted instantiation: demux_raw.c:bstr_eatend0 Unexecuted instantiation: demux_timeline.c:bstr_eatend0 Unexecuted instantiation: ebml.c:bstr_eatend0 Unexecuted instantiation: packet.c:bstr_eatend0 Unexecuted instantiation: timeline.c:bstr_eatend0 Unexecuted instantiation: f_decoder_wrapper.c:bstr_eatend0 Unexecuted instantiation: f_demux_in.c:bstr_eatend0 Unexecuted instantiation: f_lavfi.c:bstr_eatend0 Unexecuted instantiation: f_output_chain.c:bstr_eatend0 Unexecuted instantiation: f_utils.c:bstr_eatend0 Unexecuted instantiation: filter.c:bstr_eatend0 Unexecuted instantiation: frame.c:bstr_eatend0 Unexecuted instantiation: user_filters.c:bstr_eatend0 Unexecuted instantiation: cmd.c:bstr_eatend0 Unexecuted instantiation: input.c:bstr_eatend0 Unexecuted instantiation: ipc.c:bstr_eatend0 Unexecuted instantiation: keycodes.c:bstr_eatend0 Unexecuted instantiation: bstr.c:bstr_eatend0 Unexecuted instantiation: charset_conv.c:bstr_eatend0 Unexecuted instantiation: codepoint_width.c:bstr_eatend0 Unexecuted instantiation: json.c:bstr_eatend0 Unexecuted instantiation: language.c:bstr_eatend0 Unexecuted instantiation: node.c:bstr_eatend0 Unexecuted instantiation: path_utils.c:bstr_eatend0 Unexecuted instantiation: m_config_core.c:bstr_eatend0 Unexecuted instantiation: m_config_frontend.c:bstr_eatend0 Unexecuted instantiation: m_option.c:bstr_eatend0 Unexecuted instantiation: m_property.c:bstr_eatend0 Unexecuted instantiation: options.c:bstr_eatend0 Unexecuted instantiation: parse_commandline.c:bstr_eatend0 Unexecuted instantiation: parse_configfile.c:bstr_eatend0 Unexecuted instantiation: path.c:bstr_eatend0 Unexecuted instantiation: audio.c:bstr_eatend0 Unexecuted instantiation: cookies.c:bstr_eatend0 Unexecuted instantiation: stream_concat.c:bstr_eatend0 Unexecuted instantiation: ass_mp.c:bstr_eatend0 Unexecuted instantiation: draw_bmp.c:bstr_eatend0 Unexecuted instantiation: filter_sdh.c:bstr_eatend0 Unexecuted instantiation: img_convert.c:bstr_eatend0 Unexecuted instantiation: lavc_conv.c:bstr_eatend0 Unexecuted instantiation: vd_lavc.c:bstr_eatend0 Unexecuted instantiation: vf_format.c:bstr_eatend0 Unexecuted instantiation: vf_sub.c:bstr_eatend0 Unexecuted instantiation: fmt-conversion.c:bstr_eatend0 Unexecuted instantiation: aspect.c:bstr_eatend0 Unexecuted instantiation: dr_helper.c:bstr_eatend0 Unexecuted instantiation: libmpv_gpu.c:bstr_eatend0 Unexecuted instantiation: ra.c:bstr_eatend0 Unexecuted instantiation: spirv.c:bstr_eatend0 Unexecuted instantiation: video_shaders.c:bstr_eatend0 Unexecuted instantiation: libmpv_sw.c:bstr_eatend0 Unexecuted instantiation: repack.c:bstr_eatend0 Unexecuted instantiation: ra_pl.c:bstr_eatend0 Unexecuted instantiation: path-unix.c:bstr_eatend0 Unexecuted instantiation: dvb_tune.c:bstr_eatend0 Unexecuted instantiation: formats.c:bstr_eatend0 Unexecuted instantiation: libmpv_gl.c:bstr_eatend0 Unexecuted instantiation: chmap_sel.c:bstr_eatend0 Unexecuted instantiation: ad_lavc.c:bstr_eatend0 Unexecuted instantiation: ad_spdif.c:bstr_eatend0 Unexecuted instantiation: af_drop.c:bstr_eatend0 Unexecuted instantiation: af_format.c:bstr_eatend0 Unexecuted instantiation: af_lavcac3enc.c:bstr_eatend0 Unexecuted instantiation: af_scaletempo.c:bstr_eatend0 Unexecuted instantiation: af_scaletempo2.c:bstr_eatend0 Unexecuted instantiation: af_scaletempo2_internals.c:bstr_eatend0 Unexecuted instantiation: codec_tags.c:bstr_eatend0 Line | Count | Source | 272 | 785 | { | 273 | 785 | return bstr_eatend(s, bstr0(prefix)); | 274 | 785 | } |
Unexecuted instantiation: cache.c:bstr_eatend0 Unexecuted instantiation: f_autoconvert.c:bstr_eatend0 Unexecuted instantiation: f_auto_filters.c:bstr_eatend0 Unexecuted instantiation: f_hwtransfer.c:bstr_eatend0 Unexecuted instantiation: f_swresample.c:bstr_eatend0 Unexecuted instantiation: f_swscale.c:bstr_eatend0 Unexecuted instantiation: error_diffusion.c:bstr_eatend0 Unexecuted instantiation: lcms.c:bstr_eatend0 Unexecuted instantiation: shader_cache.c:bstr_eatend0 Unexecuted instantiation: user_shaders.c:bstr_eatend0 Unexecuted instantiation: event.c:bstr_eatend0 Unexecuted instantiation: refqueue.c:bstr_eatend0 Unexecuted instantiation: image_loader.c:bstr_eatend0 Unexecuted instantiation: win_state.c:bstr_eatend0 |
275 | | |
276 | | #ifdef _WIN32 |
277 | | |
278 | | int bstr_to_wchar(void *talloc_ctx, struct bstr s, wchar_t **ret); |
279 | | |
280 | | #endif |
281 | | |
282 | | // create a pair (not single value!) for "%.*s" printf syntax |
283 | 42.8M | #define BSTR_P(bstr) (int)((bstr).len), ((bstr).start ? (char*)(bstr).start : "") |
284 | | |
285 | 130M | #define WHITESPACE " \f\n\r\t\v" |
286 | | |
287 | | #endif /* MPLAYER_BSTR_H */ |