Coverage Report

Created: 2026-10-17 07:48

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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__ */