/work/include/glib-2.0/glib/gstring.h
Line | Count | Source |
1 | | /* GLIB - Library of useful routines for C programming |
2 | | * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald |
3 | | * |
4 | | * SPDX-License-Identifier: LGPL-2.1-or-later |
5 | | * |
6 | | * This library is free software; you can redistribute it and/or |
7 | | * modify it under the terms of the GNU Lesser General Public |
8 | | * License as published by the Free Software Foundation; either |
9 | | * version 2.1 of the License, or (at your option) any later version. |
10 | | * |
11 | | * This library is distributed in the hope that it will be useful, |
12 | | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 | | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
14 | | * Lesser General Public License for more details. |
15 | | * |
16 | | * You should have received a copy of the GNU Lesser General Public |
17 | | * License along with this library; if not, see <http://www.gnu.org/licenses/>. |
18 | | */ |
19 | | |
20 | | /* |
21 | | * Modified by the GLib Team and others 1997-2000. See the AUTHORS |
22 | | * file for a list of people on the GLib Team. See the ChangeLog |
23 | | * files for a list of changes. These files are distributed with |
24 | | * GLib at ftp://ftp.gtk.org/pub/gtk/. |
25 | | */ |
26 | | |
27 | | #ifndef __G_STRING_H__ |
28 | | #define __G_STRING_H__ |
29 | | |
30 | | #if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) |
31 | | #error "Only <glib.h> can be included directly." |
32 | | #endif |
33 | | |
34 | | #include <glib/gtypes.h> |
35 | | #include <glib/gunicode.h> |
36 | | #include <glib/gbytes.h> |
37 | | #include <glib/gstrfuncs.h> |
38 | | #include <glib/gutils.h> /* for G_CAN_INLINE */ |
39 | | #include <string.h> |
40 | | |
41 | | G_BEGIN_DECLS |
42 | | |
43 | | typedef struct _GString GString; |
44 | | |
45 | | struct _GString |
46 | | { |
47 | | gchar *str; |
48 | | gsize len; |
49 | | gsize allocated_len; |
50 | | }; |
51 | | |
52 | | GLIB_AVAILABLE_IN_ALL |
53 | | GString* g_string_new (const gchar *init); |
54 | | GLIB_AVAILABLE_IN_2_78 |
55 | | GString* g_string_new_take (gchar *init); |
56 | | GLIB_AVAILABLE_IN_ALL |
57 | | GString* g_string_new_len (const gchar *init, |
58 | | gssize len); |
59 | | GLIB_AVAILABLE_IN_ALL |
60 | | GString* g_string_sized_new (gsize dfl_size); |
61 | | GLIB_AVAILABLE_IN_ALL |
62 | | gchar* (g_string_free) (GString *string, |
63 | | gboolean free_segment); |
64 | | GLIB_AVAILABLE_IN_2_76 |
65 | | gchar* g_string_free_and_steal (GString *string) G_GNUC_WARN_UNUSED_RESULT; |
66 | | |
67 | | #if G_GNUC_CHECK_VERSION (2, 0) && (GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_76) |
68 | | |
69 | | #define g_string_free(str, free_segment) \ |
70 | 30.0M | (__builtin_constant_p (free_segment) ? \ |
71 | 30.0M | ((free_segment) ? \ |
72 | 30.0M | (g_string_free) ((str), (free_segment)) : \ |
73 | 30.0M | g_string_free_and_steal (str)) \ |
74 | 30.0M | : \ |
75 | 30.0M | (g_string_free) ((str), (free_segment))) |
76 | | |
77 | | #endif /* G_GNUC_CHECK_VERSION (2, 0) && (GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_76) */ |
78 | | |
79 | | GLIB_AVAILABLE_IN_2_34 |
80 | | GBytes* g_string_free_to_bytes (GString *string); |
81 | | GLIB_AVAILABLE_IN_ALL |
82 | | gboolean g_string_equal (const GString *v, |
83 | | const GString *v2); |
84 | | GLIB_AVAILABLE_IN_ALL |
85 | | guint g_string_hash (const GString *str); |
86 | | GLIB_AVAILABLE_IN_ALL |
87 | | GString* g_string_assign (GString *string, |
88 | | const gchar *rval); |
89 | | GLIB_AVAILABLE_IN_ALL |
90 | | GString* g_string_truncate (GString *string, |
91 | | gsize len); |
92 | | GLIB_AVAILABLE_IN_ALL |
93 | | GString* g_string_set_size (GString *string, |
94 | | gsize len); |
95 | | GLIB_AVAILABLE_IN_ALL |
96 | | GString* g_string_insert_len (GString *string, |
97 | | gssize pos, |
98 | | const gchar *val, |
99 | | gssize len); |
100 | | GLIB_AVAILABLE_IN_ALL |
101 | | GString* g_string_append (GString *string, |
102 | | const gchar *val); |
103 | | GLIB_AVAILABLE_IN_ALL |
104 | | GString* g_string_append_len (GString *string, |
105 | | const gchar *val, |
106 | | gssize len); |
107 | | GLIB_AVAILABLE_IN_ALL |
108 | | GString* g_string_append_c (GString *string, |
109 | | gchar c); |
110 | | GLIB_AVAILABLE_IN_ALL |
111 | | GString* g_string_append_unichar (GString *string, |
112 | | gunichar wc); |
113 | | GLIB_AVAILABLE_IN_ALL |
114 | | GString* g_string_prepend (GString *string, |
115 | | const gchar *val); |
116 | | GLIB_AVAILABLE_IN_ALL |
117 | | GString* g_string_prepend_c (GString *string, |
118 | | gchar c); |
119 | | GLIB_AVAILABLE_IN_ALL |
120 | | GString* g_string_prepend_unichar (GString *string, |
121 | | gunichar wc); |
122 | | GLIB_AVAILABLE_IN_ALL |
123 | | GString* g_string_prepend_len (GString *string, |
124 | | const gchar *val, |
125 | | gssize len); |
126 | | GLIB_AVAILABLE_IN_ALL |
127 | | GString* g_string_insert (GString *string, |
128 | | gssize pos, |
129 | | const gchar *val); |
130 | | GLIB_AVAILABLE_IN_ALL |
131 | | GString* g_string_insert_c (GString *string, |
132 | | gssize pos, |
133 | | gchar c); |
134 | | GLIB_AVAILABLE_IN_ALL |
135 | | GString* g_string_insert_unichar (GString *string, |
136 | | gssize pos, |
137 | | gunichar wc); |
138 | | GLIB_AVAILABLE_IN_ALL |
139 | | GString* g_string_overwrite (GString *string, |
140 | | gsize pos, |
141 | | const gchar *val); |
142 | | GLIB_AVAILABLE_IN_ALL |
143 | | GString* g_string_overwrite_len (GString *string, |
144 | | gsize pos, |
145 | | const gchar *val, |
146 | | gssize len); |
147 | | GLIB_AVAILABLE_IN_ALL |
148 | | GString* g_string_erase (GString *string, |
149 | | gssize pos, |
150 | | gssize len); |
151 | | GLIB_AVAILABLE_IN_2_68 |
152 | | guint g_string_replace (GString *string, |
153 | | const gchar *find, |
154 | | const gchar *replace, |
155 | | guint limit); |
156 | | GLIB_AVAILABLE_IN_ALL |
157 | | GString* g_string_ascii_down (GString *string); |
158 | | GLIB_AVAILABLE_IN_ALL |
159 | | GString* g_string_ascii_up (GString *string); |
160 | | GLIB_AVAILABLE_IN_ALL |
161 | | void g_string_vprintf (GString *string, |
162 | | const gchar *format, |
163 | | va_list args) |
164 | | G_GNUC_PRINTF(2, 0); |
165 | | GLIB_AVAILABLE_IN_ALL |
166 | | void g_string_printf (GString *string, |
167 | | const gchar *format, |
168 | | ...) G_GNUC_PRINTF (2, 3); |
169 | | GLIB_AVAILABLE_IN_ALL |
170 | | void g_string_append_vprintf (GString *string, |
171 | | const gchar *format, |
172 | | va_list args) |
173 | | G_GNUC_PRINTF(2, 0); |
174 | | GLIB_AVAILABLE_IN_ALL |
175 | | void g_string_append_printf (GString *string, |
176 | | const gchar *format, |
177 | | ...) G_GNUC_PRINTF (2, 3); |
178 | | GLIB_AVAILABLE_IN_ALL |
179 | | GString* g_string_append_uri_escaped (GString *string, |
180 | | const gchar *unescaped, |
181 | | const gchar *reserved_chars_allowed, |
182 | | gboolean allow_utf8); |
183 | | |
184 | | #ifdef G_CAN_INLINE |
185 | | |
186 | | #if defined (_MSC_VER) && !defined (__clang__) |
187 | | #pragma warning (push) |
188 | | #pragma warning (disable : 4141) /* silence "warning C4141: 'inline' used more than once" */ |
189 | | #endif |
190 | | |
191 | | #ifndef __GTK_DOC_IGNORE__ |
192 | | |
193 | | G_ALWAYS_INLINE |
194 | | static inline GString* |
195 | | g_string_append_c_inline (GString *gstring, |
196 | | gchar c) |
197 | 1.11G | { |
198 | 1.11G | if (G_LIKELY (gstring != NULL && |
199 | 1.11G | gstring->len + 1 < gstring->allocated_len)) |
200 | 1.11G | { |
201 | 1.11G | gstring->str[gstring->len++] = c; |
202 | 1.11G | gstring->str[gstring->len] = 0; |
203 | 1.11G | } |
204 | 186k | else |
205 | 186k | g_string_insert_c (gstring, -1, c); |
206 | 1.11G | return gstring; |
207 | 1.11G | } Unexecuted instantiation: fu-synaptics-cape-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-synaptics-cape-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-synaptics-cape-hid-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-synaptics-cape-sngl-firmware.c:g_string_append_c_inline Unexecuted instantiation: fwupd-bios-setting-struct.c:g_string_append_c_inline Unexecuted instantiation: fwupd-client-struct.c:g_string_append_c_inline Unexecuted instantiation: fwupd-codec-struct.c:g_string_append_c_inline Unexecuted instantiation: fwupd-device-struct.c:g_string_append_c_inline Unexecuted instantiation: fwupd-enums-struct.c:g_string_append_c_inline Unexecuted instantiation: fwupd-error-struct.c:g_string_append_c_inline Unexecuted instantiation: fwupd-jcat-struct.c:g_string_append_c_inline Unexecuted instantiation: fwupd-json-struct.c:g_string_append_c_inline Unexecuted instantiation: fwupd-plugin-struct.c:g_string_append_c_inline Unexecuted instantiation: fwupd-release-struct.c:g_string_append_c_inline Unexecuted instantiation: fwupd-remote-struct.c:g_string_append_c_inline Unexecuted instantiation: fwupd-report-struct.c:g_string_append_c_inline Unexecuted instantiation: fwupd-request-struct.c:g_string_append_c_inline Unexecuted instantiation: fwupd-security-attr-struct.c:g_string_append_c_inline Unexecuted instantiation: fwupd-common.c:g_string_append_c_inline Unexecuted instantiation: fwupd-codec.c:g_string_append_c_inline Unexecuted instantiation: fwupd-device.c:g_string_append_c_inline Unexecuted instantiation: fwupd-error.c:g_string_append_c_inline Unexecuted instantiation: fwupd-bios-setting.c:g_string_append_c_inline Unexecuted instantiation: fwupd-jcat-blob.c:g_string_append_c_inline Unexecuted instantiation: fwupd-jcat-file.c:g_string_append_c_inline Unexecuted instantiation: fwupd-jcat-item.c:g_string_append_c_inline Unexecuted instantiation: fwupd-json-array.c:g_string_append_c_inline Unexecuted instantiation: fwupd-json-common.c:g_string_append_c_inline Unexecuted instantiation: fwupd-json-node.c:g_string_append_c_inline Unexecuted instantiation: fwupd-json-object.c:g_string_append_c_inline Unexecuted instantiation: fwupd-json-parser.c:g_string_append_c_inline Unexecuted instantiation: fwupd-security-attr.c:g_string_append_c_inline Unexecuted instantiation: fwupd-release.c:g_string_append_c_inline Unexecuted instantiation: fwupd-report.c:g_string_append_c_inline Unexecuted instantiation: fwupd-request.c:g_string_append_c_inline Unexecuted instantiation: fwupd-variant.c:g_string_append_c_inline Unexecuted instantiation: fu-cbor-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-crc-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-progress-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-common-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-acpi-table-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-cab-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-cfi-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-cfu-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-cfu-firmware-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-config-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-coswid-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-context-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-device-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-dfu-firmware-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-dpaux-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-dump-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-edid-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-efi-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-elf-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-fdt-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-firmware-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-fmap-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-hid-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-ifd-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-ifwi-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-ihex-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-intel-me-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-intel-thunderbolt-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-io-channel-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-ioctl-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-heci-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-msgpack-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-oprom-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-path-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-pefile-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-pci-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-processor-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-protobuf-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-sbatlevel-section-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-security-attrs-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-smbios-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-srec-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-tpm-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-usb-device-ds20-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-usb-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-uswid-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-v4l-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-zip-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-acpi-table.c:g_string_append_c_inline Unexecuted instantiation: fu-backend.c:g_string_append_c_inline Unexecuted instantiation: fu-bios-setting.c:g_string_append_c_inline Unexecuted instantiation: fu-byte-array.c:g_string_append_c_inline Unexecuted instantiation: fu-bytes.c:g_string_append_c_inline fu-cab-firmware.c:g_string_append_c_inline Line | Count | Source | 197 | 330k | { | 198 | 330k | if (G_LIKELY (gstring != NULL && | 199 | 330k | gstring->len + 1 < gstring->allocated_len)) | 200 | 330k | { | 201 | 330k | gstring->str[gstring->len++] = c; | 202 | 330k | gstring->str[gstring->len] = 0; | 203 | 330k | } | 204 | 426 | else | 205 | 426 | g_string_insert_c (gstring, -1, c); | 206 | 330k | return gstring; | 207 | 330k | } |
Unexecuted instantiation: fu-cab-image.c:g_string_append_c_inline Unexecuted instantiation: fu-cbor-item.c:g_string_append_c_inline Unexecuted instantiation: fu-cbor-common.c:g_string_append_c_inline Unexecuted instantiation: fu-cfu-offer.c:g_string_append_c_inline Unexecuted instantiation: fu-cfu-payload.c:g_string_append_c_inline Unexecuted instantiation: fu-chunk.c:g_string_append_c_inline Unexecuted instantiation: fu-chunk-array.c:g_string_append_c_inline Unexecuted instantiation: fu-common.c:g_string_append_c_inline Unexecuted instantiation: fu-composite-input-stream.c:g_string_append_c_inline Unexecuted instantiation: fu-compressor-stream.c:g_string_append_c_inline Unexecuted instantiation: fu-config.c:g_string_append_c_inline Unexecuted instantiation: fu-context.c:g_string_append_c_inline Unexecuted instantiation: fu-coswid-common.c:g_string_append_c_inline Unexecuted instantiation: fu-coswid-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-crc.c:g_string_append_c_inline Unexecuted instantiation: fu-csv-entry.c:g_string_append_c_inline Unexecuted instantiation: fu-csv-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-device.c:g_string_append_c_inline Unexecuted instantiation: fu-device-event.c:g_string_append_c_inline Unexecuted instantiation: fu-device-locker.c:g_string_append_c_inline Unexecuted instantiation: fu-dfu-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-dfuse-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-dummy-efivars.c:g_string_append_c_inline Unexecuted instantiation: fu-dump.c:g_string_append_c_inline fu-edid.c:g_string_append_c_inline Line | Count | Source | 197 | 1.86k | { | 198 | 1.86k | if (G_LIKELY (gstring != NULL && | 199 | 1.86k | gstring->len + 1 < gstring->allocated_len)) | 200 | 1.86k | { | 201 | 1.86k | gstring->str[gstring->len++] = c; | 202 | 1.86k | gstring->str[gstring->len] = 0; | 203 | 1.86k | } | 204 | 0 | else | 205 | 0 | g_string_insert_c (gstring, -1, c); | 206 | 1.86k | return gstring; | 207 | 1.86k | } |
Unexecuted instantiation: fu-efi-common.c:g_string_append_c_inline Unexecuted instantiation: fu-efi-device-path.c:g_string_append_c_inline Unexecuted instantiation: fu-efi-device-path-list.c:g_string_append_c_inline Unexecuted instantiation: fu-efi-file-path-device-path.c:g_string_append_c_inline Unexecuted instantiation: fu-efi-file.c:g_string_append_c_inline Unexecuted instantiation: fu-efi-filesystem.c:g_string_append_c_inline Unexecuted instantiation: fu-efi-section.c:g_string_append_c_inline Unexecuted instantiation: fu-efi-volume.c:g_string_append_c_inline Unexecuted instantiation: fu-efi-lz77-decompressor.c:g_string_append_c_inline Unexecuted instantiation: fu-efi-hard-drive-device-path.c:g_string_append_c_inline Unexecuted instantiation: fu-efi-load-option.c:g_string_append_c_inline Unexecuted instantiation: fu-efi-signature.c:g_string_append_c_inline Unexecuted instantiation: fu-efi-signature-list.c:g_string_append_c_inline Unexecuted instantiation: fu-efi-vss2-variable-store.c:g_string_append_c_inline Unexecuted instantiation: fu-efi-vss-auth-variable.c:g_string_append_c_inline Unexecuted instantiation: fu-efi-ftw-store.c:g_string_append_c_inline Unexecuted instantiation: fu-efivars.c:g_string_append_c_inline Unexecuted instantiation: fu-efi-x509-signature.c:g_string_append_c_inline Unexecuted instantiation: fu-elf-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-fdt-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-fdt-image.c:g_string_append_c_inline Unexecuted instantiation: fu-file-input-stream.c:g_string_append_c_inline Unexecuted instantiation: fu-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-firmware-common.c:g_string_append_c_inline Unexecuted instantiation: fu-fit-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-fmap-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-fuzzer.c:g_string_append_c_inline Unexecuted instantiation: fu-ginput-stream-adapter.c:g_string_append_c_inline Unexecuted instantiation: fu-hid-descriptor.c:g_string_append_c_inline Unexecuted instantiation: fu-hid-report-item.c:g_string_append_c_inline Unexecuted instantiation: fu-hid-report.c:g_string_append_c_inline Unexecuted instantiation: fu-hwids.c:g_string_append_c_inline Unexecuted instantiation: fu-hwids-config.c:g_string_append_c_inline Unexecuted instantiation: fu-hwids-dmi.c:g_string_append_c_inline Unexecuted instantiation: fu-hwids-fdt.c:g_string_append_c_inline Unexecuted instantiation: fu-hwids-kenv.c:g_string_append_c_inline Unexecuted instantiation: fu-hwids-darwin.c:g_string_append_c_inline Unexecuted instantiation: fu-hwids-smbios.c:g_string_append_c_inline Unexecuted instantiation: fu-ifd-bios.c:g_string_append_c_inline Unexecuted instantiation: fu-ifd-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-ifd-image.c:g_string_append_c_inline Unexecuted instantiation: fu-ifwi-cpd-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-ifwi-cpd-image.c:g_string_append_c_inline Unexecuted instantiation: fu-ifwi-fpt-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-ihex-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-input-stream.c:g_string_append_c_inline Unexecuted instantiation: fu-memory-input-stream.c:g_string_append_c_inline Unexecuted instantiation: fu-intel-me-device.c:g_string_append_c_inline Unexecuted instantiation: fu-intel-thunderbolt-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-intel-thunderbolt-nvm.c:g_string_append_c_inline Unexecuted instantiation: fu-io-channel.c:g_string_append_c_inline Unexecuted instantiation: fu-ioctl.c:g_string_append_c_inline Unexecuted instantiation: fu-json-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-json-parser.c:g_string_append_c_inline Unexecuted instantiation: fu-kenv.c:g_string_append_c_inline Unexecuted instantiation: fu-kernel.c:g_string_append_c_inline Unexecuted instantiation: fu-kernel-search-path.c:g_string_append_c_inline Unexecuted instantiation: fu-linear-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-lzma-common.c:g_string_append_c_inline fu-mem.c:g_string_append_c_inline Line | Count | Source | 197 | 880M | { | 198 | 880M | if (G_LIKELY (gstring != NULL && | 199 | 880M | gstring->len + 1 < gstring->allocated_len)) | 200 | 880M | { | 201 | 880M | gstring->str[gstring->len++] = c; | 202 | 880M | gstring->str[gstring->len] = 0; | 203 | 880M | } | 204 | 154k | else | 205 | 154k | g_string_insert_c (gstring, -1, c); | 206 | 880M | return gstring; | 207 | 880M | } |
Unexecuted instantiation: fu-oprom-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-partial-input-stream.c:g_string_append_c_inline Unexecuted instantiation: fu-path.c:g_string_append_c_inline Unexecuted instantiation: fu-path-store.c:g_string_append_c_inline Unexecuted instantiation: fu-pefile-firmware.c:g_string_append_c_inline fu-protobuf.c:g_string_append_c_inline Line | Count | Source | 197 | 4.48M | { | 198 | 4.48M | if (G_LIKELY (gstring != NULL && | 199 | 4.48M | gstring->len + 1 < gstring->allocated_len)) | 200 | 4.48M | { | 201 | 4.48M | gstring->str[gstring->len++] = c; | 202 | 4.48M | gstring->str[gstring->len] = 0; | 203 | 4.48M | } | 204 | 350 | else | 205 | 350 | g_string_insert_c (gstring, -1, c); | 206 | 4.48M | return gstring; | 207 | 4.48M | } |
Unexecuted instantiation: fu-output-stream.c:g_string_append_c_inline Unexecuted instantiation: fu-progress.c:g_string_append_c_inline Unexecuted instantiation: fu-quirks.c:g_string_append_c_inline Unexecuted instantiation: fu-sbatlevel-section.c:g_string_append_c_inline Unexecuted instantiation: fu-secure-bytes.c:g_string_append_c_inline Unexecuted instantiation: fu-security-attr.c:g_string_append_c_inline Unexecuted instantiation: fu-security-attrs.c:g_string_append_c_inline Unexecuted instantiation: fu-smbios.c:g_string_append_c_inline Unexecuted instantiation: fu-srec-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-stream-input-stream.c:g_string_append_c_inline fu-string.c:g_string_append_c_inline Line | Count | Source | 197 | 232M | { | 198 | 232M | if (G_LIKELY (gstring != NULL && | 199 | 232M | gstring->len + 1 < gstring->allocated_len)) | 200 | 232M | { | 201 | 232M | gstring->str[gstring->len++] = c; | 202 | 232M | gstring->str[gstring->len] = 0; | 203 | 232M | } | 204 | 30.8k | else | 205 | 30.8k | g_string_insert_c (gstring, -1, c); | 206 | 232M | return gstring; | 207 | 232M | } |
Unexecuted instantiation: fu-sum.c:g_string_append_c_inline Unexecuted instantiation: fu-temporary-directory.c:g_string_append_c_inline Unexecuted instantiation: fu-tpm-eventlog-item.c:g_string_append_c_inline Unexecuted instantiation: fu-tpm-eventlog.c:g_string_append_c_inline Unexecuted instantiation: fu-tpm-eventlog-v1.c:g_string_append_c_inline Unexecuted instantiation: fu-tpm-eventlog-v2.c:g_string_append_c_inline Unexecuted instantiation: fu-udev-device.c:g_string_append_c_inline Unexecuted instantiation: fu-usb-bos-descriptor.c:g_string_append_c_inline Unexecuted instantiation: fu-usb-config-descriptor.c:g_string_append_c_inline Unexecuted instantiation: fu-usb-descriptor.c:g_string_append_c_inline Unexecuted instantiation: fu-usb-device.c:g_string_append_c_inline Unexecuted instantiation: fu-usb-device-ds20.c:g_string_append_c_inline Unexecuted instantiation: fu-usb-device-fw-ds20.c:g_string_append_c_inline Unexecuted instantiation: fu-usb-device-ms-ds20.c:g_string_append_c_inline Unexecuted instantiation: fu-usb-endpoint.c:g_string_append_c_inline Unexecuted instantiation: fu-usb-hid-descriptor.c:g_string_append_c_inline Unexecuted instantiation: fu-usb-interface.c:g_string_append_c_inline Unexecuted instantiation: fu-uswid-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-version-common.c:g_string_append_c_inline Unexecuted instantiation: fu-volume.c:g_string_append_c_inline Unexecuted instantiation: fu-volume-locker.c:g_string_append_c_inline Unexecuted instantiation: fu-x509-certificate.c:g_string_append_c_inline Unexecuted instantiation: fu-xor.c:g_string_append_c_inline Unexecuted instantiation: fu-zip-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-zip-file.c:g_string_append_c_inline Unexecuted instantiation: fu-common-linux.c:g_string_append_c_inline Unexecuted instantiation: fu-darwin-efivars.c:g_string_append_c_inline Unexecuted instantiation: fu-fuzzer-firmware.c:g_string_append_c_inline Unexecuted instantiation: xb-builder.c:g_string_append_c_inline Unexecuted instantiation: xb-builder-fixup.c:g_string_append_c_inline Unexecuted instantiation: xb-builder-node.c:g_string_append_c_inline Unexecuted instantiation: xb-builder-source.c:g_string_append_c_inline Unexecuted instantiation: xb-builder-source-ctx.c:g_string_append_c_inline Unexecuted instantiation: xb-common.c:g_string_append_c_inline Unexecuted instantiation: xb-node.c:g_string_append_c_inline Unexecuted instantiation: xb-node-query.c:g_string_append_c_inline Unexecuted instantiation: xb-query.c:g_string_append_c_inline Unexecuted instantiation: xb-query-context.c:g_string_append_c_inline Unexecuted instantiation: xb-silo.c:g_string_append_c_inline Unexecuted instantiation: xb-silo-export.c:g_string_append_c_inline Unexecuted instantiation: xb-silo-query.c:g_string_append_c_inline Unexecuted instantiation: xb-stack.c:g_string_append_c_inline Unexecuted instantiation: xb-string.c:g_string_append_c_inline Unexecuted instantiation: xb-value-bindings.c:g_string_append_c_inline Unexecuted instantiation: xb-version.c:g_string_append_c_inline Unexecuted instantiation: xb-zstd-decompressor.c:g_string_append_c_inline Unexecuted instantiation: xb-lzma-decompressor.c:g_string_append_c_inline Unexecuted instantiation: xb-machine.c:g_string_append_c_inline Unexecuted instantiation: xb-opcode.c:g_string_append_c_inline Unexecuted instantiation: fu-ccgx-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-ccgx-pure-hid-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-ccgx-common.c:g_string_append_c_inline Unexecuted instantiation: fu-ccgx-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-genesys-usbhub-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-genesys-scaler-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-genesys-usbhub-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-genesys-usbhub-dev-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-genesys-usbhub-pd-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-genesys-usbhub-codesign-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-cros-ec-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-cros-ec-common.c:g_string_append_c_inline Unexecuted instantiation: fu-cros-ec-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-acpi-phat-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-acpi-phat.c:g_string_append_c_inline Unexecuted instantiation: fu-acpi-phat-health-record.c:g_string_append_c_inline Unexecuted instantiation: fu-acpi-phat-version-element.c:g_string_append_c_inline Unexecuted instantiation: fu-acpi-phat-version-record.c:g_string_append_c_inline Unexecuted instantiation: fu-pixart-rf-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-pixart-rf-common.c:g_string_append_c_inline Unexecuted instantiation: fu-pixart-rf-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-ebitdo-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-ebitdo-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-realtek-alc408x-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-realtek-alc408x-common.c:g_string_append_c_inline Unexecuted instantiation: fu-realtek-alc408x-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-uf2-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-uf2-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-amd-afc-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-amd-afc-acpi-table.c:g_string_append_c_inline Unexecuted instantiation: fu-amd-afc-bios-setting.c:g_string_append_c_inline Unexecuted instantiation: fu-amd-afc-config-entry.c:g_string_append_c_inline Unexecuted instantiation: fu-amd-afc-config.c:g_string_append_c_inline Unexecuted instantiation: fu-amd-afc-form.c:g_string_append_c_inline Unexecuted instantiation: fu-amd-afc-varstore.c:g_string_append_c_inline Unexecuted instantiation: fu-amd-afc-option.c:g_string_append_c_inline Unexecuted instantiation: fu-amd-afc-pending.c:g_string_append_c_inline Unexecuted instantiation: fu-amd-afc-setting.c:g_string_append_c_inline Unexecuted instantiation: fu-amd-afc-state.c:g_string_append_c_inline Unexecuted instantiation: fu-hughski-colorhug-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-hughski-colorhug-device.c:g_string_append_c_inline Unexecuted instantiation: fu-wacom-usb-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-wacom-usb-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-elantp-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-elantp-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-redfish-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-redfish-common.c:g_string_append_c_inline Unexecuted instantiation: fu-redfish-smbios.c:g_string_append_c_inline Unexecuted instantiation: fu-elanfp-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-elanfp-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-synaptics-prometheus-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-synaptics-prometheus-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-synaptics-mst-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-synaptics-mst-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-ccgx-dmc-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-ccgx-dmc-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-synaptics-rmi-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-synaptics-rmi-common.c:g_string_append_c_inline Unexecuted instantiation: fu-synaptics-rmi-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-bcm57xx-struct.c:g_string_append_c_inline Unexecuted instantiation: fu-bcm57xx-common.c:g_string_append_c_inline Unexecuted instantiation: fu-bcm57xx-dict-image.c:g_string_append_c_inline Unexecuted instantiation: fu-bcm57xx-firmware.c:g_string_append_c_inline Unexecuted instantiation: fu-bcm57xx-stage1-image.c:g_string_append_c_inline Unexecuted instantiation: fu-bcm57xx-stage2-image.c:g_string_append_c_inline |
208 | | |
209 | | #define g_string_append_c(gstr,c) \ |
210 | 1.11G | g_string_append_c_inline (gstr, c) |
211 | | |
212 | | G_ALWAYS_INLINE |
213 | | static inline GString * |
214 | | g_string_append_len_inline (GString *gstring, |
215 | | const char *val, |
216 | | gssize len) |
217 | 60.6M | { |
218 | 60.6M | gsize len_unsigned; |
219 | | |
220 | 60.6M | if G_UNLIKELY (gstring == NULL) |
221 | 0 | return g_string_append_len (gstring, val, len); |
222 | | |
223 | 60.6M | if G_UNLIKELY (val == NULL) |
224 | 399 | return (len != 0) ? g_string_append_len (gstring, val, len) : gstring; |
225 | | |
226 | 60.6M | if (len < 0) |
227 | 16.5M | len_unsigned = strlen (val); |
228 | 44.1M | else |
229 | 44.1M | len_unsigned = (gsize) len; |
230 | | |
231 | 60.6M | if (G_LIKELY (gstring->len + len_unsigned < gstring->allocated_len)) |
232 | 60.6M | { |
233 | 60.6M | char *end = gstring->str + gstring->len; |
234 | 60.6M | if (G_LIKELY (val + len_unsigned <= end || val > end + len_unsigned)) |
235 | 60.6M | memcpy (end, val, len_unsigned); |
236 | 0 | else |
237 | 0 | memmove (end, val, len_unsigned); |
238 | 60.6M | gstring->len += len_unsigned; |
239 | 60.6M | gstring->str[gstring->len] = 0; |
240 | 60.6M | return gstring; |
241 | 60.6M | } |
242 | 90.7k | else |
243 | 90.7k | return g_string_insert_len (gstring, -1, val, len); |
244 | 60.6M | } Unexecuted instantiation: fu-synaptics-cape-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-synaptics-cape-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-synaptics-cape-hid-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-synaptics-cape-sngl-firmware.c:g_string_append_len_inline Unexecuted instantiation: fwupd-bios-setting-struct.c:g_string_append_len_inline Unexecuted instantiation: fwupd-client-struct.c:g_string_append_len_inline Unexecuted instantiation: fwupd-codec-struct.c:g_string_append_len_inline Unexecuted instantiation: fwupd-device-struct.c:g_string_append_len_inline Unexecuted instantiation: fwupd-enums-struct.c:g_string_append_len_inline Unexecuted instantiation: fwupd-error-struct.c:g_string_append_len_inline Unexecuted instantiation: fwupd-jcat-struct.c:g_string_append_len_inline Unexecuted instantiation: fwupd-json-struct.c:g_string_append_len_inline Unexecuted instantiation: fwupd-plugin-struct.c:g_string_append_len_inline Unexecuted instantiation: fwupd-release-struct.c:g_string_append_len_inline Unexecuted instantiation: fwupd-remote-struct.c:g_string_append_len_inline Unexecuted instantiation: fwupd-report-struct.c:g_string_append_len_inline Unexecuted instantiation: fwupd-request-struct.c:g_string_append_len_inline Unexecuted instantiation: fwupd-security-attr-struct.c:g_string_append_len_inline Unexecuted instantiation: fwupd-common.c:g_string_append_len_inline Unexecuted instantiation: fwupd-codec.c:g_string_append_len_inline Unexecuted instantiation: fwupd-device.c:g_string_append_len_inline Unexecuted instantiation: fwupd-error.c:g_string_append_len_inline Unexecuted instantiation: fwupd-bios-setting.c:g_string_append_len_inline Unexecuted instantiation: fwupd-jcat-blob.c:g_string_append_len_inline Unexecuted instantiation: fwupd-jcat-file.c:g_string_append_len_inline Unexecuted instantiation: fwupd-jcat-item.c:g_string_append_len_inline Unexecuted instantiation: fwupd-json-array.c:g_string_append_len_inline Unexecuted instantiation: fwupd-json-common.c:g_string_append_len_inline Unexecuted instantiation: fwupd-json-node.c:g_string_append_len_inline Unexecuted instantiation: fwupd-json-object.c:g_string_append_len_inline Unexecuted instantiation: fwupd-json-parser.c:g_string_append_len_inline Unexecuted instantiation: fwupd-security-attr.c:g_string_append_len_inline Unexecuted instantiation: fwupd-release.c:g_string_append_len_inline Unexecuted instantiation: fwupd-report.c:g_string_append_len_inline Unexecuted instantiation: fwupd-request.c:g_string_append_len_inline Unexecuted instantiation: fwupd-variant.c:g_string_append_len_inline Unexecuted instantiation: fu-cbor-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-crc-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-progress-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-common-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-acpi-table-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-cab-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-cfi-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-cfu-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-cfu-firmware-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-config-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-coswid-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-context-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-device-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-dfu-firmware-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-dpaux-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-dump-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-edid-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-efi-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-elf-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-fdt-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-firmware-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-fmap-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-hid-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-ifd-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-ifwi-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-ihex-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-intel-me-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-intel-thunderbolt-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-io-channel-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-ioctl-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-heci-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-msgpack-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-oprom-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-path-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-pefile-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-pci-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-processor-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-protobuf-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-sbatlevel-section-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-security-attrs-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-smbios-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-srec-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-tpm-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-usb-device-ds20-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-usb-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-uswid-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-v4l-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-zip-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-acpi-table.c:g_string_append_len_inline Unexecuted instantiation: fu-backend.c:g_string_append_len_inline Unexecuted instantiation: fu-bios-setting.c:g_string_append_len_inline Unexecuted instantiation: fu-byte-array.c:g_string_append_len_inline Unexecuted instantiation: fu-bytes.c:g_string_append_len_inline Unexecuted instantiation: fu-cab-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-cab-image.c:g_string_append_len_inline Unexecuted instantiation: fu-cbor-item.c:g_string_append_len_inline fu-cbor-common.c:g_string_append_len_inline Line | Count | Source | 217 | 26.5k | { | 218 | 26.5k | gsize len_unsigned; | 219 | | | 220 | 26.5k | if G_UNLIKELY (gstring == NULL) | 221 | 0 | return g_string_append_len (gstring, val, len); | 222 | | | 223 | 26.5k | if G_UNLIKELY (val == NULL) | 224 | 0 | return (len != 0) ? g_string_append_len (gstring, val, len) : gstring; | 225 | | | 226 | 26.5k | if (len < 0) | 227 | 26.5k | len_unsigned = strlen (val); | 228 | 0 | else | 229 | 0 | len_unsigned = (gsize) len; | 230 | | | 231 | 26.5k | if (G_LIKELY (gstring->len + len_unsigned < gstring->allocated_len)) | 232 | 26.1k | { | 233 | 26.1k | char *end = gstring->str + gstring->len; | 234 | 26.1k | if (G_LIKELY (val + len_unsigned <= end || val > end + len_unsigned)) | 235 | 26.1k | memcpy (end, val, len_unsigned); | 236 | 0 | else | 237 | 0 | memmove (end, val, len_unsigned); | 238 | 26.1k | gstring->len += len_unsigned; | 239 | 26.1k | gstring->str[gstring->len] = 0; | 240 | 26.1k | return gstring; | 241 | 26.1k | } | 242 | 377 | else | 243 | 377 | return g_string_insert_len (gstring, -1, val, len); | 244 | 26.5k | } |
Unexecuted instantiation: fu-cfu-offer.c:g_string_append_len_inline Unexecuted instantiation: fu-cfu-payload.c:g_string_append_len_inline Unexecuted instantiation: fu-chunk.c:g_string_append_len_inline Unexecuted instantiation: fu-chunk-array.c:g_string_append_len_inline Unexecuted instantiation: fu-common.c:g_string_append_len_inline Unexecuted instantiation: fu-composite-input-stream.c:g_string_append_len_inline Unexecuted instantiation: fu-compressor-stream.c:g_string_append_len_inline Unexecuted instantiation: fu-config.c:g_string_append_len_inline Unexecuted instantiation: fu-context.c:g_string_append_len_inline Unexecuted instantiation: fu-coswid-common.c:g_string_append_len_inline Unexecuted instantiation: fu-coswid-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-crc.c:g_string_append_len_inline fu-csv-entry.c:g_string_append_len_inline Line | Count | Source | 217 | 673k | { | 218 | 673k | gsize len_unsigned; | 219 | | | 220 | 673k | if G_UNLIKELY (gstring == NULL) | 221 | 0 | return g_string_append_len (gstring, val, len); | 222 | | | 223 | 673k | if G_UNLIKELY (val == NULL) | 224 | 0 | return (len != 0) ? g_string_append_len (gstring, val, len) : gstring; | 225 | | | 226 | 673k | if (len < 0) | 227 | 368k | len_unsigned = strlen (val); | 228 | 305k | else | 229 | 305k | len_unsigned = (gsize) len; | 230 | | | 231 | 673k | if (G_LIKELY (gstring->len + len_unsigned < gstring->allocated_len)) | 232 | 669k | { | 233 | 669k | char *end = gstring->str + gstring->len; | 234 | 669k | if (G_LIKELY (val + len_unsigned <= end || val > end + len_unsigned)) | 235 | 669k | memcpy (end, val, len_unsigned); | 236 | 0 | else | 237 | 0 | memmove (end, val, len_unsigned); | 238 | 669k | gstring->len += len_unsigned; | 239 | 669k | gstring->str[gstring->len] = 0; | 240 | 669k | return gstring; | 241 | 669k | } | 242 | 3.97k | else | 243 | 3.97k | return g_string_insert_len (gstring, -1, val, len); | 244 | 673k | } |
fu-csv-firmware.c:g_string_append_len_inline Line | Count | Source | 217 | 28.3M | { | 218 | 28.3M | gsize len_unsigned; | 219 | | | 220 | 28.3M | if G_UNLIKELY (gstring == NULL) | 221 | 0 | return g_string_append_len (gstring, val, len); | 222 | | | 223 | 28.3M | if G_UNLIKELY (val == NULL) | 224 | 0 | return (len != 0) ? g_string_append_len (gstring, val, len) : gstring; | 225 | | | 226 | 28.3M | if (len < 0) | 227 | 15.2M | len_unsigned = strlen (val); | 228 | 13.0M | else | 229 | 13.0M | len_unsigned = (gsize) len; | 230 | | | 231 | 28.3M | if (G_LIKELY (gstring->len + len_unsigned < gstring->allocated_len)) | 232 | 28.3M | { | 233 | 28.3M | char *end = gstring->str + gstring->len; | 234 | 28.3M | if (G_LIKELY (val + len_unsigned <= end || val > end + len_unsigned)) | 235 | 28.3M | memcpy (end, val, len_unsigned); | 236 | 0 | else | 237 | 0 | memmove (end, val, len_unsigned); | 238 | 28.3M | gstring->len += len_unsigned; | 239 | 28.3M | gstring->str[gstring->len] = 0; | 240 | 28.3M | return gstring; | 241 | 28.3M | } | 242 | 760 | else | 243 | 760 | return g_string_insert_len (gstring, -1, val, len); | 244 | 28.3M | } |
Unexecuted instantiation: fu-device.c:g_string_append_len_inline Unexecuted instantiation: fu-device-event.c:g_string_append_len_inline Unexecuted instantiation: fu-device-locker.c:g_string_append_len_inline Unexecuted instantiation: fu-dfu-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-dfuse-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-dummy-efivars.c:g_string_append_len_inline Unexecuted instantiation: fu-dump.c:g_string_append_len_inline Unexecuted instantiation: fu-edid.c:g_string_append_len_inline Unexecuted instantiation: fu-efi-common.c:g_string_append_len_inline Unexecuted instantiation: fu-efi-device-path.c:g_string_append_len_inline Unexecuted instantiation: fu-efi-device-path-list.c:g_string_append_len_inline Unexecuted instantiation: fu-efi-file-path-device-path.c:g_string_append_len_inline Unexecuted instantiation: fu-efi-file.c:g_string_append_len_inline Unexecuted instantiation: fu-efi-filesystem.c:g_string_append_len_inline Unexecuted instantiation: fu-efi-section.c:g_string_append_len_inline Unexecuted instantiation: fu-efi-volume.c:g_string_append_len_inline Unexecuted instantiation: fu-efi-lz77-decompressor.c:g_string_append_len_inline Unexecuted instantiation: fu-efi-hard-drive-device-path.c:g_string_append_len_inline Unexecuted instantiation: fu-efi-load-option.c:g_string_append_len_inline Unexecuted instantiation: fu-efi-signature.c:g_string_append_len_inline Unexecuted instantiation: fu-efi-signature-list.c:g_string_append_len_inline Unexecuted instantiation: fu-efi-vss2-variable-store.c:g_string_append_len_inline Unexecuted instantiation: fu-efi-vss-auth-variable.c:g_string_append_len_inline Unexecuted instantiation: fu-efi-ftw-store.c:g_string_append_len_inline Unexecuted instantiation: fu-efivars.c:g_string_append_len_inline Unexecuted instantiation: fu-efi-x509-signature.c:g_string_append_len_inline Unexecuted instantiation: fu-elf-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-fdt-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-fdt-image.c:g_string_append_len_inline Unexecuted instantiation: fu-file-input-stream.c:g_string_append_len_inline Unexecuted instantiation: fu-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-firmware-common.c:g_string_append_len_inline Unexecuted instantiation: fu-fit-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-fmap-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-fuzzer.c:g_string_append_len_inline Unexecuted instantiation: fu-ginput-stream-adapter.c:g_string_append_len_inline Unexecuted instantiation: fu-hid-descriptor.c:g_string_append_len_inline Unexecuted instantiation: fu-hid-report-item.c:g_string_append_len_inline Unexecuted instantiation: fu-hid-report.c:g_string_append_len_inline Unexecuted instantiation: fu-hwids.c:g_string_append_len_inline Unexecuted instantiation: fu-hwids-config.c:g_string_append_len_inline Unexecuted instantiation: fu-hwids-dmi.c:g_string_append_len_inline Unexecuted instantiation: fu-hwids-fdt.c:g_string_append_len_inline Unexecuted instantiation: fu-hwids-kenv.c:g_string_append_len_inline Unexecuted instantiation: fu-hwids-darwin.c:g_string_append_len_inline Unexecuted instantiation: fu-hwids-smbios.c:g_string_append_len_inline Unexecuted instantiation: fu-ifd-bios.c:g_string_append_len_inline Unexecuted instantiation: fu-ifd-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-ifd-image.c:g_string_append_len_inline Unexecuted instantiation: fu-ifwi-cpd-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-ifwi-cpd-image.c:g_string_append_len_inline Unexecuted instantiation: fu-ifwi-fpt-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-ihex-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-input-stream.c:g_string_append_len_inline Unexecuted instantiation: fu-memory-input-stream.c:g_string_append_len_inline Unexecuted instantiation: fu-intel-me-device.c:g_string_append_len_inline Unexecuted instantiation: fu-intel-thunderbolt-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-intel-thunderbolt-nvm.c:g_string_append_len_inline Unexecuted instantiation: fu-io-channel.c:g_string_append_len_inline Unexecuted instantiation: fu-ioctl.c:g_string_append_len_inline Unexecuted instantiation: fu-json-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-json-parser.c:g_string_append_len_inline Unexecuted instantiation: fu-kenv.c:g_string_append_len_inline Unexecuted instantiation: fu-kernel.c:g_string_append_len_inline Unexecuted instantiation: fu-kernel-search-path.c:g_string_append_len_inline Unexecuted instantiation: fu-linear-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-lzma-common.c:g_string_append_len_inline Unexecuted instantiation: fu-mem.c:g_string_append_len_inline Unexecuted instantiation: fu-oprom-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-partial-input-stream.c:g_string_append_len_inline Unexecuted instantiation: fu-path.c:g_string_append_len_inline Unexecuted instantiation: fu-path-store.c:g_string_append_len_inline Unexecuted instantiation: fu-pefile-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-protobuf.c:g_string_append_len_inline Unexecuted instantiation: fu-output-stream.c:g_string_append_len_inline Unexecuted instantiation: fu-progress.c:g_string_append_len_inline Unexecuted instantiation: fu-quirks.c:g_string_append_len_inline Unexecuted instantiation: fu-sbatlevel-section.c:g_string_append_len_inline Unexecuted instantiation: fu-secure-bytes.c:g_string_append_len_inline Unexecuted instantiation: fu-security-attr.c:g_string_append_len_inline Unexecuted instantiation: fu-security-attrs.c:g_string_append_len_inline Unexecuted instantiation: fu-smbios.c:g_string_append_len_inline Unexecuted instantiation: fu-srec-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-stream-input-stream.c:g_string_append_len_inline fu-string.c:g_string_append_len_inline Line | Count | Source | 217 | 27.2M | { | 218 | 27.2M | gsize len_unsigned; | 219 | | | 220 | 27.2M | if G_UNLIKELY (gstring == NULL) | 221 | 0 | return g_string_append_len (gstring, val, len); | 222 | | | 223 | 27.2M | if G_UNLIKELY (val == NULL) | 224 | 0 | return (len != 0) ? g_string_append_len (gstring, val, len) : gstring; | 225 | | | 226 | 27.2M | if (len < 0) | 227 | 0 | len_unsigned = strlen (val); | 228 | 27.2M | else | 229 | 27.2M | len_unsigned = (gsize) len; | 230 | | | 231 | 27.2M | if (G_LIKELY (gstring->len + len_unsigned < gstring->allocated_len)) | 232 | 27.1M | { | 233 | 27.1M | char *end = gstring->str + gstring->len; | 234 | 27.1M | if (G_LIKELY (val + len_unsigned <= end || val > end + len_unsigned)) | 235 | 27.1M | memcpy (end, val, len_unsigned); | 236 | 0 | else | 237 | 0 | memmove (end, val, len_unsigned); | 238 | 27.1M | gstring->len += len_unsigned; | 239 | 27.1M | gstring->str[gstring->len] = 0; | 240 | 27.1M | return gstring; | 241 | 27.1M | } | 242 | 30.7k | else | 243 | 30.7k | return g_string_insert_len (gstring, -1, val, len); | 244 | 27.2M | } |
Unexecuted instantiation: fu-sum.c:g_string_append_len_inline Unexecuted instantiation: fu-temporary-directory.c:g_string_append_len_inline Unexecuted instantiation: fu-tpm-eventlog-item.c:g_string_append_len_inline Unexecuted instantiation: fu-tpm-eventlog.c:g_string_append_len_inline Unexecuted instantiation: fu-tpm-eventlog-v1.c:g_string_append_len_inline Unexecuted instantiation: fu-tpm-eventlog-v2.c:g_string_append_len_inline Unexecuted instantiation: fu-udev-device.c:g_string_append_len_inline Unexecuted instantiation: fu-usb-bos-descriptor.c:g_string_append_len_inline Unexecuted instantiation: fu-usb-config-descriptor.c:g_string_append_len_inline Unexecuted instantiation: fu-usb-descriptor.c:g_string_append_len_inline Unexecuted instantiation: fu-usb-device.c:g_string_append_len_inline Unexecuted instantiation: fu-usb-device-ds20.c:g_string_append_len_inline Unexecuted instantiation: fu-usb-device-fw-ds20.c:g_string_append_len_inline Unexecuted instantiation: fu-usb-device-ms-ds20.c:g_string_append_len_inline Unexecuted instantiation: fu-usb-endpoint.c:g_string_append_len_inline Unexecuted instantiation: fu-usb-hid-descriptor.c:g_string_append_len_inline Unexecuted instantiation: fu-usb-interface.c:g_string_append_len_inline Unexecuted instantiation: fu-uswid-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-version-common.c:g_string_append_len_inline Unexecuted instantiation: fu-volume.c:g_string_append_len_inline Unexecuted instantiation: fu-volume-locker.c:g_string_append_len_inline Unexecuted instantiation: fu-x509-certificate.c:g_string_append_len_inline Unexecuted instantiation: fu-xor.c:g_string_append_len_inline Unexecuted instantiation: fu-zip-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-zip-file.c:g_string_append_len_inline Unexecuted instantiation: fu-common-linux.c:g_string_append_len_inline Unexecuted instantiation: fu-darwin-efivars.c:g_string_append_len_inline Unexecuted instantiation: fu-fuzzer-firmware.c:g_string_append_len_inline Unexecuted instantiation: xb-builder.c:g_string_append_len_inline Unexecuted instantiation: xb-builder-fixup.c:g_string_append_len_inline xb-builder-node.c:g_string_append_len_inline Line | Count | Source | 217 | 4.39M | { | 218 | 4.39M | gsize len_unsigned; | 219 | | | 220 | 4.39M | if G_UNLIKELY (gstring == NULL) | 221 | 0 | return g_string_append_len (gstring, val, len); | 222 | | | 223 | 4.39M | if G_UNLIKELY (val == NULL) | 224 | 0 | return (len != 0) ? g_string_append_len (gstring, val, len) : gstring; | 225 | | | 226 | 4.39M | if (len < 0) | 227 | 899k | len_unsigned = strlen (val); | 228 | 3.50M | else | 229 | 3.50M | len_unsigned = (gsize) len; | 230 | | | 231 | 4.39M | if (G_LIKELY (gstring->len + len_unsigned < gstring->allocated_len)) | 232 | 4.34M | { | 233 | 4.34M | char *end = gstring->str + gstring->len; | 234 | 4.34M | if (G_LIKELY (val + len_unsigned <= end || val > end + len_unsigned)) | 235 | 4.34M | memcpy (end, val, len_unsigned); | 236 | 0 | else | 237 | 0 | memmove (end, val, len_unsigned); | 238 | 4.34M | gstring->len += len_unsigned; | 239 | 4.34M | gstring->str[gstring->len] = 0; | 240 | 4.34M | return gstring; | 241 | 4.34M | } | 242 | 54.7k | else | 243 | 54.7k | return g_string_insert_len (gstring, -1, val, len); | 244 | 4.39M | } |
Unexecuted instantiation: xb-builder-source.c:g_string_append_len_inline Unexecuted instantiation: xb-builder-source-ctx.c:g_string_append_len_inline Unexecuted instantiation: xb-common.c:g_string_append_len_inline Unexecuted instantiation: xb-node.c:g_string_append_len_inline Unexecuted instantiation: xb-node-query.c:g_string_append_len_inline Unexecuted instantiation: xb-query.c:g_string_append_len_inline Unexecuted instantiation: xb-query-context.c:g_string_append_len_inline Unexecuted instantiation: xb-silo.c:g_string_append_len_inline Unexecuted instantiation: xb-silo-export.c:g_string_append_len_inline Unexecuted instantiation: xb-silo-query.c:g_string_append_len_inline Unexecuted instantiation: xb-stack.c:g_string_append_len_inline Unexecuted instantiation: xb-string.c:g_string_append_len_inline Unexecuted instantiation: xb-value-bindings.c:g_string_append_len_inline Unexecuted instantiation: xb-version.c:g_string_append_len_inline Unexecuted instantiation: xb-zstd-decompressor.c:g_string_append_len_inline Unexecuted instantiation: xb-lzma-decompressor.c:g_string_append_len_inline Unexecuted instantiation: xb-machine.c:g_string_append_len_inline Unexecuted instantiation: xb-opcode.c:g_string_append_len_inline Unexecuted instantiation: fu-ccgx-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-ccgx-pure-hid-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-ccgx-common.c:g_string_append_len_inline Unexecuted instantiation: fu-ccgx-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-genesys-usbhub-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-genesys-scaler-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-genesys-usbhub-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-genesys-usbhub-dev-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-genesys-usbhub-pd-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-genesys-usbhub-codesign-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-cros-ec-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-cros-ec-common.c:g_string_append_len_inline Unexecuted instantiation: fu-cros-ec-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-acpi-phat-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-acpi-phat.c:g_string_append_len_inline Unexecuted instantiation: fu-acpi-phat-health-record.c:g_string_append_len_inline Unexecuted instantiation: fu-acpi-phat-version-element.c:g_string_append_len_inline Unexecuted instantiation: fu-acpi-phat-version-record.c:g_string_append_len_inline Unexecuted instantiation: fu-pixart-rf-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-pixart-rf-common.c:g_string_append_len_inline Unexecuted instantiation: fu-pixart-rf-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-ebitdo-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-ebitdo-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-realtek-alc408x-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-realtek-alc408x-common.c:g_string_append_len_inline Unexecuted instantiation: fu-realtek-alc408x-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-uf2-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-uf2-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-amd-afc-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-amd-afc-acpi-table.c:g_string_append_len_inline Unexecuted instantiation: fu-amd-afc-bios-setting.c:g_string_append_len_inline Unexecuted instantiation: fu-amd-afc-config-entry.c:g_string_append_len_inline Unexecuted instantiation: fu-amd-afc-config.c:g_string_append_len_inline Unexecuted instantiation: fu-amd-afc-form.c:g_string_append_len_inline Unexecuted instantiation: fu-amd-afc-varstore.c:g_string_append_len_inline Unexecuted instantiation: fu-amd-afc-option.c:g_string_append_len_inline Unexecuted instantiation: fu-amd-afc-pending.c:g_string_append_len_inline Unexecuted instantiation: fu-amd-afc-setting.c:g_string_append_len_inline Unexecuted instantiation: fu-amd-afc-state.c:g_string_append_len_inline Unexecuted instantiation: fu-hughski-colorhug-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-hughski-colorhug-device.c:g_string_append_len_inline Unexecuted instantiation: fu-wacom-usb-struct.c:g_string_append_len_inline fu-wacom-usb-firmware.c:g_string_append_len_inline Line | Count | Source | 217 | 660 | { | 218 | 660 | gsize len_unsigned; | 219 | | | 220 | 660 | if G_UNLIKELY (gstring == NULL) | 221 | 0 | return g_string_append_len (gstring, val, len); | 222 | | | 223 | 660 | if G_UNLIKELY (val == NULL) | 224 | 399 | return (len != 0) ? g_string_append_len (gstring, val, len) : gstring; | 225 | | | 226 | 261 | if (len < 0) | 227 | 0 | len_unsigned = strlen (val); | 228 | 261 | else | 229 | 261 | len_unsigned = (gsize) len; | 230 | | | 231 | 261 | if (G_LIKELY (gstring->len + len_unsigned < gstring->allocated_len)) | 232 | 103 | { | 233 | 103 | char *end = gstring->str + gstring->len; | 234 | 103 | if (G_LIKELY (val + len_unsigned <= end || val > end + len_unsigned)) | 235 | 103 | memcpy (end, val, len_unsigned); | 236 | 0 | else | 237 | 0 | memmove (end, val, len_unsigned); | 238 | 103 | gstring->len += len_unsigned; | 239 | 103 | gstring->str[gstring->len] = 0; | 240 | 103 | return gstring; | 241 | 103 | } | 242 | 158 | else | 243 | 158 | return g_string_insert_len (gstring, -1, val, len); | 244 | 261 | } |
Unexecuted instantiation: fu-elantp-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-elantp-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-redfish-struct.c:g_string_append_len_inline fu-redfish-common.c:g_string_append_len_inline Line | Count | Source | 217 | 7.28k | { | 218 | 7.28k | gsize len_unsigned; | 219 | | | 220 | 7.28k | if G_UNLIKELY (gstring == NULL) | 221 | 0 | return g_string_append_len (gstring, val, len); | 222 | | | 223 | 7.28k | if G_UNLIKELY (val == NULL) | 224 | 0 | return (len != 0) ? g_string_append_len (gstring, val, len) : gstring; | 225 | | | 226 | 7.28k | if (len < 0) | 227 | 0 | len_unsigned = strlen (val); | 228 | 7.28k | else | 229 | 7.28k | len_unsigned = (gsize) len; | 230 | | | 231 | 7.28k | if (G_LIKELY (gstring->len + len_unsigned < gstring->allocated_len)) | 232 | 7.28k | { | 233 | 7.28k | char *end = gstring->str + gstring->len; | 234 | 7.28k | if (G_LIKELY (val + len_unsigned <= end || val > end + len_unsigned)) | 235 | 7.28k | memcpy (end, val, len_unsigned); | 236 | 0 | else | 237 | 0 | memmove (end, val, len_unsigned); | 238 | 7.28k | gstring->len += len_unsigned; | 239 | 7.28k | gstring->str[gstring->len] = 0; | 240 | 7.28k | return gstring; | 241 | 7.28k | } | 242 | 0 | else | 243 | 0 | return g_string_insert_len (gstring, -1, val, len); | 244 | 7.28k | } |
Unexecuted instantiation: fu-redfish-smbios.c:g_string_append_len_inline Unexecuted instantiation: fu-elanfp-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-elanfp-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-synaptics-prometheus-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-synaptics-prometheus-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-synaptics-mst-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-synaptics-mst-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-ccgx-dmc-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-ccgx-dmc-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-synaptics-rmi-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-synaptics-rmi-common.c:g_string_append_len_inline Unexecuted instantiation: fu-synaptics-rmi-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-bcm57xx-struct.c:g_string_append_len_inline Unexecuted instantiation: fu-bcm57xx-common.c:g_string_append_len_inline Unexecuted instantiation: fu-bcm57xx-dict-image.c:g_string_append_len_inline Unexecuted instantiation: fu-bcm57xx-firmware.c:g_string_append_len_inline Unexecuted instantiation: fu-bcm57xx-stage1-image.c:g_string_append_len_inline Unexecuted instantiation: fu-bcm57xx-stage2-image.c:g_string_append_len_inline |
245 | | |
246 | | #define g_string_append_len(gstr, val, len) \ |
247 | 67.5M | g_string_append_len_inline (gstr, val, len) |
248 | | |
249 | | G_ALWAYS_INLINE |
250 | | static inline GString * |
251 | | g_string_truncate_inline (GString *gstring, |
252 | | gsize len) |
253 | 0 | { |
254 | 0 | gstring->len = MIN (len, gstring->len); |
255 | 0 | gstring->str[gstring->len] = '\0'; |
256 | 0 | return gstring; |
257 | 0 | } Unexecuted instantiation: fu-synaptics-cape-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-synaptics-cape-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-synaptics-cape-hid-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-synaptics-cape-sngl-firmware.c:g_string_truncate_inline Unexecuted instantiation: fwupd-bios-setting-struct.c:g_string_truncate_inline Unexecuted instantiation: fwupd-client-struct.c:g_string_truncate_inline Unexecuted instantiation: fwupd-codec-struct.c:g_string_truncate_inline Unexecuted instantiation: fwupd-device-struct.c:g_string_truncate_inline Unexecuted instantiation: fwupd-enums-struct.c:g_string_truncate_inline Unexecuted instantiation: fwupd-error-struct.c:g_string_truncate_inline Unexecuted instantiation: fwupd-jcat-struct.c:g_string_truncate_inline Unexecuted instantiation: fwupd-json-struct.c:g_string_truncate_inline Unexecuted instantiation: fwupd-plugin-struct.c:g_string_truncate_inline Unexecuted instantiation: fwupd-release-struct.c:g_string_truncate_inline Unexecuted instantiation: fwupd-remote-struct.c:g_string_truncate_inline Unexecuted instantiation: fwupd-report-struct.c:g_string_truncate_inline Unexecuted instantiation: fwupd-request-struct.c:g_string_truncate_inline Unexecuted instantiation: fwupd-security-attr-struct.c:g_string_truncate_inline Unexecuted instantiation: fwupd-common.c:g_string_truncate_inline Unexecuted instantiation: fwupd-codec.c:g_string_truncate_inline Unexecuted instantiation: fwupd-device.c:g_string_truncate_inline Unexecuted instantiation: fwupd-error.c:g_string_truncate_inline Unexecuted instantiation: fwupd-bios-setting.c:g_string_truncate_inline Unexecuted instantiation: fwupd-jcat-blob.c:g_string_truncate_inline Unexecuted instantiation: fwupd-jcat-file.c:g_string_truncate_inline Unexecuted instantiation: fwupd-jcat-item.c:g_string_truncate_inline Unexecuted instantiation: fwupd-json-array.c:g_string_truncate_inline Unexecuted instantiation: fwupd-json-common.c:g_string_truncate_inline Unexecuted instantiation: fwupd-json-node.c:g_string_truncate_inline Unexecuted instantiation: fwupd-json-object.c:g_string_truncate_inline Unexecuted instantiation: fwupd-json-parser.c:g_string_truncate_inline Unexecuted instantiation: fwupd-security-attr.c:g_string_truncate_inline Unexecuted instantiation: fwupd-release.c:g_string_truncate_inline Unexecuted instantiation: fwupd-report.c:g_string_truncate_inline Unexecuted instantiation: fwupd-request.c:g_string_truncate_inline Unexecuted instantiation: fwupd-variant.c:g_string_truncate_inline Unexecuted instantiation: fu-cbor-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-crc-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-progress-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-common-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-acpi-table-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-cab-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-cfi-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-cfu-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-cfu-firmware-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-config-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-coswid-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-context-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-device-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-dfu-firmware-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-dpaux-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-dump-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-edid-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-efi-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-elf-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-fdt-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-firmware-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-fmap-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-hid-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-ifd-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-ifwi-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-ihex-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-intel-me-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-intel-thunderbolt-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-io-channel-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-ioctl-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-heci-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-msgpack-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-oprom-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-path-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-pefile-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-pci-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-processor-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-protobuf-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-sbatlevel-section-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-security-attrs-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-smbios-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-srec-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-tpm-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-usb-device-ds20-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-usb-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-uswid-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-v4l-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-zip-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-acpi-table.c:g_string_truncate_inline Unexecuted instantiation: fu-backend.c:g_string_truncate_inline Unexecuted instantiation: fu-bios-setting.c:g_string_truncate_inline Unexecuted instantiation: fu-byte-array.c:g_string_truncate_inline Unexecuted instantiation: fu-bytes.c:g_string_truncate_inline Unexecuted instantiation: fu-cab-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-cab-image.c:g_string_truncate_inline Unexecuted instantiation: fu-cbor-item.c:g_string_truncate_inline Unexecuted instantiation: fu-cbor-common.c:g_string_truncate_inline Unexecuted instantiation: fu-cfu-offer.c:g_string_truncate_inline Unexecuted instantiation: fu-cfu-payload.c:g_string_truncate_inline Unexecuted instantiation: fu-chunk.c:g_string_truncate_inline Unexecuted instantiation: fu-chunk-array.c:g_string_truncate_inline Unexecuted instantiation: fu-common.c:g_string_truncate_inline Unexecuted instantiation: fu-composite-input-stream.c:g_string_truncate_inline Unexecuted instantiation: fu-compressor-stream.c:g_string_truncate_inline Unexecuted instantiation: fu-config.c:g_string_truncate_inline Unexecuted instantiation: fu-context.c:g_string_truncate_inline Unexecuted instantiation: fu-coswid-common.c:g_string_truncate_inline Unexecuted instantiation: fu-coswid-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-crc.c:g_string_truncate_inline Unexecuted instantiation: fu-csv-entry.c:g_string_truncate_inline Unexecuted instantiation: fu-csv-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-device.c:g_string_truncate_inline Unexecuted instantiation: fu-device-event.c:g_string_truncate_inline Unexecuted instantiation: fu-device-locker.c:g_string_truncate_inline Unexecuted instantiation: fu-dfu-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-dfuse-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-dummy-efivars.c:g_string_truncate_inline Unexecuted instantiation: fu-dump.c:g_string_truncate_inline Unexecuted instantiation: fu-edid.c:g_string_truncate_inline Unexecuted instantiation: fu-efi-common.c:g_string_truncate_inline Unexecuted instantiation: fu-efi-device-path.c:g_string_truncate_inline Unexecuted instantiation: fu-efi-device-path-list.c:g_string_truncate_inline Unexecuted instantiation: fu-efi-file-path-device-path.c:g_string_truncate_inline Unexecuted instantiation: fu-efi-file.c:g_string_truncate_inline Unexecuted instantiation: fu-efi-filesystem.c:g_string_truncate_inline Unexecuted instantiation: fu-efi-section.c:g_string_truncate_inline Unexecuted instantiation: fu-efi-volume.c:g_string_truncate_inline Unexecuted instantiation: fu-efi-lz77-decompressor.c:g_string_truncate_inline Unexecuted instantiation: fu-efi-hard-drive-device-path.c:g_string_truncate_inline Unexecuted instantiation: fu-efi-load-option.c:g_string_truncate_inline Unexecuted instantiation: fu-efi-signature.c:g_string_truncate_inline Unexecuted instantiation: fu-efi-signature-list.c:g_string_truncate_inline Unexecuted instantiation: fu-efi-vss2-variable-store.c:g_string_truncate_inline Unexecuted instantiation: fu-efi-vss-auth-variable.c:g_string_truncate_inline Unexecuted instantiation: fu-efi-ftw-store.c:g_string_truncate_inline Unexecuted instantiation: fu-efivars.c:g_string_truncate_inline Unexecuted instantiation: fu-efi-x509-signature.c:g_string_truncate_inline Unexecuted instantiation: fu-elf-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-fdt-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-fdt-image.c:g_string_truncate_inline Unexecuted instantiation: fu-file-input-stream.c:g_string_truncate_inline Unexecuted instantiation: fu-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-firmware-common.c:g_string_truncate_inline Unexecuted instantiation: fu-fit-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-fmap-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-fuzzer.c:g_string_truncate_inline Unexecuted instantiation: fu-ginput-stream-adapter.c:g_string_truncate_inline Unexecuted instantiation: fu-hid-descriptor.c:g_string_truncate_inline Unexecuted instantiation: fu-hid-report-item.c:g_string_truncate_inline Unexecuted instantiation: fu-hid-report.c:g_string_truncate_inline Unexecuted instantiation: fu-hwids.c:g_string_truncate_inline Unexecuted instantiation: fu-hwids-config.c:g_string_truncate_inline Unexecuted instantiation: fu-hwids-dmi.c:g_string_truncate_inline Unexecuted instantiation: fu-hwids-fdt.c:g_string_truncate_inline Unexecuted instantiation: fu-hwids-kenv.c:g_string_truncate_inline Unexecuted instantiation: fu-hwids-darwin.c:g_string_truncate_inline Unexecuted instantiation: fu-hwids-smbios.c:g_string_truncate_inline Unexecuted instantiation: fu-ifd-bios.c:g_string_truncate_inline Unexecuted instantiation: fu-ifd-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-ifd-image.c:g_string_truncate_inline Unexecuted instantiation: fu-ifwi-cpd-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-ifwi-cpd-image.c:g_string_truncate_inline Unexecuted instantiation: fu-ifwi-fpt-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-ihex-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-input-stream.c:g_string_truncate_inline Unexecuted instantiation: fu-memory-input-stream.c:g_string_truncate_inline Unexecuted instantiation: fu-intel-me-device.c:g_string_truncate_inline Unexecuted instantiation: fu-intel-thunderbolt-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-intel-thunderbolt-nvm.c:g_string_truncate_inline Unexecuted instantiation: fu-io-channel.c:g_string_truncate_inline Unexecuted instantiation: fu-ioctl.c:g_string_truncate_inline Unexecuted instantiation: fu-json-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-json-parser.c:g_string_truncate_inline Unexecuted instantiation: fu-kenv.c:g_string_truncate_inline Unexecuted instantiation: fu-kernel.c:g_string_truncate_inline Unexecuted instantiation: fu-kernel-search-path.c:g_string_truncate_inline Unexecuted instantiation: fu-linear-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-lzma-common.c:g_string_truncate_inline Unexecuted instantiation: fu-mem.c:g_string_truncate_inline Unexecuted instantiation: fu-oprom-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-partial-input-stream.c:g_string_truncate_inline Unexecuted instantiation: fu-path.c:g_string_truncate_inline Unexecuted instantiation: fu-path-store.c:g_string_truncate_inline Unexecuted instantiation: fu-pefile-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-protobuf.c:g_string_truncate_inline Unexecuted instantiation: fu-output-stream.c:g_string_truncate_inline Unexecuted instantiation: fu-progress.c:g_string_truncate_inline Unexecuted instantiation: fu-quirks.c:g_string_truncate_inline Unexecuted instantiation: fu-sbatlevel-section.c:g_string_truncate_inline Unexecuted instantiation: fu-secure-bytes.c:g_string_truncate_inline Unexecuted instantiation: fu-security-attr.c:g_string_truncate_inline Unexecuted instantiation: fu-security-attrs.c:g_string_truncate_inline Unexecuted instantiation: fu-smbios.c:g_string_truncate_inline Unexecuted instantiation: fu-srec-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-stream-input-stream.c:g_string_truncate_inline Unexecuted instantiation: fu-string.c:g_string_truncate_inline Unexecuted instantiation: fu-sum.c:g_string_truncate_inline Unexecuted instantiation: fu-temporary-directory.c:g_string_truncate_inline Unexecuted instantiation: fu-tpm-eventlog-item.c:g_string_truncate_inline Unexecuted instantiation: fu-tpm-eventlog.c:g_string_truncate_inline Unexecuted instantiation: fu-tpm-eventlog-v1.c:g_string_truncate_inline Unexecuted instantiation: fu-tpm-eventlog-v2.c:g_string_truncate_inline Unexecuted instantiation: fu-udev-device.c:g_string_truncate_inline Unexecuted instantiation: fu-usb-bos-descriptor.c:g_string_truncate_inline Unexecuted instantiation: fu-usb-config-descriptor.c:g_string_truncate_inline Unexecuted instantiation: fu-usb-descriptor.c:g_string_truncate_inline Unexecuted instantiation: fu-usb-device.c:g_string_truncate_inline Unexecuted instantiation: fu-usb-device-ds20.c:g_string_truncate_inline Unexecuted instantiation: fu-usb-device-fw-ds20.c:g_string_truncate_inline Unexecuted instantiation: fu-usb-device-ms-ds20.c:g_string_truncate_inline Unexecuted instantiation: fu-usb-endpoint.c:g_string_truncate_inline Unexecuted instantiation: fu-usb-hid-descriptor.c:g_string_truncate_inline Unexecuted instantiation: fu-usb-interface.c:g_string_truncate_inline Unexecuted instantiation: fu-uswid-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-version-common.c:g_string_truncate_inline Unexecuted instantiation: fu-volume.c:g_string_truncate_inline Unexecuted instantiation: fu-volume-locker.c:g_string_truncate_inline Unexecuted instantiation: fu-x509-certificate.c:g_string_truncate_inline Unexecuted instantiation: fu-xor.c:g_string_truncate_inline Unexecuted instantiation: fu-zip-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-zip-file.c:g_string_truncate_inline Unexecuted instantiation: fu-common-linux.c:g_string_truncate_inline Unexecuted instantiation: fu-darwin-efivars.c:g_string_truncate_inline Unexecuted instantiation: fu-fuzzer-firmware.c:g_string_truncate_inline Unexecuted instantiation: xb-builder.c:g_string_truncate_inline Unexecuted instantiation: xb-builder-fixup.c:g_string_truncate_inline Unexecuted instantiation: xb-builder-node.c:g_string_truncate_inline Unexecuted instantiation: xb-builder-source.c:g_string_truncate_inline Unexecuted instantiation: xb-builder-source-ctx.c:g_string_truncate_inline Unexecuted instantiation: xb-common.c:g_string_truncate_inline Unexecuted instantiation: xb-node.c:g_string_truncate_inline Unexecuted instantiation: xb-node-query.c:g_string_truncate_inline Unexecuted instantiation: xb-query.c:g_string_truncate_inline Unexecuted instantiation: xb-query-context.c:g_string_truncate_inline Unexecuted instantiation: xb-silo.c:g_string_truncate_inline Unexecuted instantiation: xb-silo-export.c:g_string_truncate_inline Unexecuted instantiation: xb-silo-query.c:g_string_truncate_inline Unexecuted instantiation: xb-stack.c:g_string_truncate_inline Unexecuted instantiation: xb-string.c:g_string_truncate_inline Unexecuted instantiation: xb-value-bindings.c:g_string_truncate_inline Unexecuted instantiation: xb-version.c:g_string_truncate_inline Unexecuted instantiation: xb-zstd-decompressor.c:g_string_truncate_inline Unexecuted instantiation: xb-lzma-decompressor.c:g_string_truncate_inline Unexecuted instantiation: xb-machine.c:g_string_truncate_inline Unexecuted instantiation: xb-opcode.c:g_string_truncate_inline Unexecuted instantiation: fu-ccgx-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-ccgx-pure-hid-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-ccgx-common.c:g_string_truncate_inline Unexecuted instantiation: fu-ccgx-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-genesys-usbhub-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-genesys-scaler-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-genesys-usbhub-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-genesys-usbhub-dev-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-genesys-usbhub-pd-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-genesys-usbhub-codesign-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-cros-ec-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-cros-ec-common.c:g_string_truncate_inline Unexecuted instantiation: fu-cros-ec-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-acpi-phat-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-acpi-phat.c:g_string_truncate_inline Unexecuted instantiation: fu-acpi-phat-health-record.c:g_string_truncate_inline Unexecuted instantiation: fu-acpi-phat-version-element.c:g_string_truncate_inline Unexecuted instantiation: fu-acpi-phat-version-record.c:g_string_truncate_inline Unexecuted instantiation: fu-pixart-rf-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-pixart-rf-common.c:g_string_truncate_inline Unexecuted instantiation: fu-pixart-rf-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-ebitdo-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-ebitdo-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-realtek-alc408x-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-realtek-alc408x-common.c:g_string_truncate_inline Unexecuted instantiation: fu-realtek-alc408x-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-uf2-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-uf2-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-amd-afc-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-amd-afc-acpi-table.c:g_string_truncate_inline Unexecuted instantiation: fu-amd-afc-bios-setting.c:g_string_truncate_inline Unexecuted instantiation: fu-amd-afc-config-entry.c:g_string_truncate_inline Unexecuted instantiation: fu-amd-afc-config.c:g_string_truncate_inline Unexecuted instantiation: fu-amd-afc-form.c:g_string_truncate_inline Unexecuted instantiation: fu-amd-afc-varstore.c:g_string_truncate_inline Unexecuted instantiation: fu-amd-afc-option.c:g_string_truncate_inline Unexecuted instantiation: fu-amd-afc-pending.c:g_string_truncate_inline Unexecuted instantiation: fu-amd-afc-setting.c:g_string_truncate_inline Unexecuted instantiation: fu-amd-afc-state.c:g_string_truncate_inline Unexecuted instantiation: fu-hughski-colorhug-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-hughski-colorhug-device.c:g_string_truncate_inline Unexecuted instantiation: fu-wacom-usb-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-wacom-usb-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-elantp-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-elantp-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-redfish-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-redfish-common.c:g_string_truncate_inline Unexecuted instantiation: fu-redfish-smbios.c:g_string_truncate_inline Unexecuted instantiation: fu-elanfp-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-elanfp-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-synaptics-prometheus-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-synaptics-prometheus-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-synaptics-mst-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-synaptics-mst-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-ccgx-dmc-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-ccgx-dmc-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-synaptics-rmi-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-synaptics-rmi-common.c:g_string_truncate_inline Unexecuted instantiation: fu-synaptics-rmi-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-bcm57xx-struct.c:g_string_truncate_inline Unexecuted instantiation: fu-bcm57xx-common.c:g_string_truncate_inline Unexecuted instantiation: fu-bcm57xx-dict-image.c:g_string_truncate_inline Unexecuted instantiation: fu-bcm57xx-firmware.c:g_string_truncate_inline Unexecuted instantiation: fu-bcm57xx-stage1-image.c:g_string_truncate_inline Unexecuted instantiation: fu-bcm57xx-stage2-image.c:g_string_truncate_inline |
258 | | |
259 | | #define g_string_truncate(gstr, len) \ |
260 | 0 | g_string_truncate_inline (gstr, len) |
261 | | |
262 | | #if G_GNUC_CHECK_VERSION (2, 0) |
263 | | |
264 | | #define g_string_append(gstr, val) \ |
265 | 33.4M | (__builtin_constant_p (val) ? \ |
266 | 33.4M | G_GNUC_EXTENSION ({ \ |
267 | 16.8M | const char * const __val = (val); \ |
268 | 16.8M | g_string_append_len (gstr, __val, \ |
269 | 16.8M | G_LIKELY (__val != NULL) ? \ |
270 | 16.8M | (gssize) strlen (_G_STR_NONNULL (__val)) \ |
271 | 16.8M | : (gssize) -1); \ |
272 | 16.8M | }) \ |
273 | 33.4M | : \ |
274 | 33.4M | g_string_append_len (gstr, val, (gssize) -1)) |
275 | | |
276 | | #endif /* G_GNUC_CHECK_VERSION (2, 0) */ |
277 | | |
278 | | #endif /* __GTK_DOC_IGNORE__ */ |
279 | | |
280 | | #if defined (_MSC_VER) && !defined (__clang__) |
281 | | #pragma warning (pop) /* #pragma warning (disable : 4141) */ |
282 | | #endif |
283 | | |
284 | | #endif /* G_CAN_INLINE */ |
285 | | |
286 | | GLIB_DEPRECATED |
287 | | GString *g_string_down (GString *string); |
288 | | GLIB_DEPRECATED |
289 | | GString *g_string_up (GString *string); |
290 | | |
291 | | #define g_string_sprintf g_string_printf GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_string_printf) |
292 | | #define g_string_sprintfa g_string_append_printf GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_string_append_printf) |
293 | | |
294 | | G_END_DECLS |
295 | | |
296 | | #endif /* __G_STRING_H__ */ |