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 | | #if !defined(__cplusplus) || !G_GNUC_CHECK_VERSION (6, 1) || G_GNUC_CHECK_VERSION (7, 3) |
70 | | |
71 | | #define g_string_free(str, free_segment) \ |
72 | 21.7k | (__builtin_constant_p (free_segment) ? \ |
73 | 21.7k | ((free_segment) ? \ |
74 | 21.7k | (g_string_free) ((str), (free_segment)) : \ |
75 | 21.7k | g_string_free_and_steal (str)) \ |
76 | 21.7k | : \ |
77 | 21.7k | (g_string_free) ((str), (free_segment))) |
78 | | |
79 | | #endif /* !defined(__cplusplus) || !G_GNUC_CHECK_VERSION (6, 1) || G_GNUC_CHECK_VERSION (7, 3) */ |
80 | | |
81 | | #endif /* G_GNUC_CHECK_VERSION (2, 0) && (GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_76) */ |
82 | | |
83 | | GLIB_AVAILABLE_IN_2_34 |
84 | | GBytes* g_string_free_to_bytes (GString *string); |
85 | | GLIB_AVAILABLE_IN_ALL |
86 | | gboolean g_string_equal (const GString *v, |
87 | | const GString *v2); |
88 | | GLIB_AVAILABLE_IN_ALL |
89 | | guint g_string_hash (const GString *str); |
90 | | GLIB_AVAILABLE_IN_ALL |
91 | | GString* g_string_assign (GString *string, |
92 | | const gchar *rval); |
93 | | GLIB_AVAILABLE_IN_ALL |
94 | | GString* g_string_truncate (GString *string, |
95 | | gsize len); |
96 | | GLIB_AVAILABLE_IN_ALL |
97 | | GString* g_string_set_size (GString *string, |
98 | | gsize len); |
99 | | GLIB_AVAILABLE_IN_ALL |
100 | | GString* g_string_insert_len (GString *string, |
101 | | gssize pos, |
102 | | const gchar *val, |
103 | | gssize len); |
104 | | GLIB_AVAILABLE_IN_ALL |
105 | | GString* g_string_append (GString *string, |
106 | | const gchar *val); |
107 | | GLIB_AVAILABLE_IN_ALL |
108 | | GString* g_string_append_len (GString *string, |
109 | | const gchar *val, |
110 | | gssize len); |
111 | | GLIB_AVAILABLE_IN_ALL |
112 | | GString* g_string_append_c (GString *string, |
113 | | gchar c); |
114 | | GLIB_AVAILABLE_IN_ALL |
115 | | GString* g_string_append_unichar (GString *string, |
116 | | gunichar wc); |
117 | | GLIB_AVAILABLE_IN_ALL |
118 | | GString* g_string_prepend (GString *string, |
119 | | const gchar *val); |
120 | | GLIB_AVAILABLE_IN_ALL |
121 | | GString* g_string_prepend_c (GString *string, |
122 | | gchar c); |
123 | | GLIB_AVAILABLE_IN_ALL |
124 | | GString* g_string_prepend_unichar (GString *string, |
125 | | gunichar wc); |
126 | | GLIB_AVAILABLE_IN_ALL |
127 | | GString* g_string_prepend_len (GString *string, |
128 | | const gchar *val, |
129 | | gssize len); |
130 | | GLIB_AVAILABLE_IN_ALL |
131 | | GString* g_string_insert (GString *string, |
132 | | gssize pos, |
133 | | const gchar *val); |
134 | | GLIB_AVAILABLE_IN_ALL |
135 | | GString* g_string_insert_c (GString *string, |
136 | | gssize pos, |
137 | | gchar c); |
138 | | GLIB_AVAILABLE_IN_ALL |
139 | | GString* g_string_insert_unichar (GString *string, |
140 | | gssize pos, |
141 | | gunichar wc); |
142 | | GLIB_AVAILABLE_IN_ALL |
143 | | GString* g_string_overwrite (GString *string, |
144 | | gsize pos, |
145 | | const gchar *val); |
146 | | GLIB_AVAILABLE_IN_ALL |
147 | | GString* g_string_overwrite_len (GString *string, |
148 | | gsize pos, |
149 | | const gchar *val, |
150 | | gssize len); |
151 | | GLIB_AVAILABLE_IN_ALL |
152 | | GString* g_string_erase (GString *string, |
153 | | gssize pos, |
154 | | gssize len); |
155 | | GLIB_AVAILABLE_IN_2_68 |
156 | | guint g_string_replace (GString *string, |
157 | | const gchar *find, |
158 | | const gchar *replace, |
159 | | guint limit); |
160 | | GLIB_AVAILABLE_IN_ALL |
161 | | GString* g_string_ascii_down (GString *string); |
162 | | GLIB_AVAILABLE_IN_ALL |
163 | | GString* g_string_ascii_up (GString *string); |
164 | | GLIB_AVAILABLE_IN_ALL |
165 | | void g_string_vprintf (GString *string, |
166 | | const gchar *format, |
167 | | va_list args) |
168 | | G_GNUC_PRINTF(2, 0); |
169 | | GLIB_AVAILABLE_IN_ALL |
170 | | void g_string_printf (GString *string, |
171 | | const gchar *format, |
172 | | ...) G_GNUC_PRINTF (2, 3); |
173 | | GLIB_AVAILABLE_IN_ALL |
174 | | void g_string_append_vprintf (GString *string, |
175 | | const gchar *format, |
176 | | va_list args) |
177 | | G_GNUC_PRINTF(2, 0); |
178 | | GLIB_AVAILABLE_IN_ALL |
179 | | void g_string_append_printf (GString *string, |
180 | | const gchar *format, |
181 | | ...) G_GNUC_PRINTF (2, 3); |
182 | | GLIB_AVAILABLE_IN_ALL |
183 | | GString* g_string_append_uri_escaped (GString *string, |
184 | | const gchar *unescaped, |
185 | | const gchar *reserved_chars_allowed, |
186 | | gboolean allow_utf8); |
187 | | |
188 | | #ifdef G_CAN_INLINE |
189 | | |
190 | | #if defined (_MSC_VER) && !defined (__clang__) |
191 | | #pragma warning (push) |
192 | | #pragma warning (disable : 4141) /* silence "warning C4141: 'inline' used more than once" */ |
193 | | #endif |
194 | | |
195 | | #ifndef __GTK_DOC_IGNORE__ |
196 | | |
197 | | G_ALWAYS_INLINE |
198 | | static inline GString* |
199 | | g_string_append_c_inline (GString *gstring, |
200 | | gchar c) |
201 | 10.8k | { |
202 | 10.8k | if (G_LIKELY (gstring != NULL && |
203 | 10.8k | gstring->len + 1 < gstring->allocated_len)) |
204 | 10.8k | { |
205 | 10.8k | gstring->str[gstring->len++] = c; |
206 | 10.8k | gstring->str[gstring->len] = 0; |
207 | 10.8k | } |
208 | 0 | else |
209 | 0 | g_string_insert_c (gstring, -1, c); |
210 | 10.8k | return gstring; |
211 | 10.8k | } Unexecuted instantiation: gcancellable.c:g_string_append_c_inline Unexecuted instantiation: gcontenttype.c:g_string_append_c_inline Unexecuted instantiation: gfile.c:g_string_append_c_inline Unexecuted instantiation: gfileattribute.c:g_string_append_c_inline Unexecuted instantiation: gfileinfo.c:g_string_append_c_inline Unexecuted instantiation: gfileinputstream.c:g_string_append_c_inline Unexecuted instantiation: gfileoutputstream.c:g_string_append_c_inline Unexecuted instantiation: gicon.c:g_string_append_c_inline Unexecuted instantiation: ginputstream.c:g_string_append_c_inline Unexecuted instantiation: gioerror.c:g_string_append_c_inline Unexecuted instantiation: gloadableicon.c:g_string_append_c_inline Unexecuted instantiation: gmemoryinputstream.c:g_string_append_c_inline Unexecuted instantiation: goutputstream.c:g_string_append_c_inline Unexecuted instantiation: gpollableinputstream.c:g_string_append_c_inline Unexecuted instantiation: gpollableoutputstream.c:g_string_append_c_inline Unexecuted instantiation: gpollableutils.c:g_string_append_c_inline Unexecuted instantiation: gpollfilemonitor.c:g_string_append_c_inline Unexecuted instantiation: gresource.c:g_string_append_c_inline Unexecuted instantiation: gseekable.c:g_string_append_c_inline Unexecuted instantiation: gtask.c:g_string_append_c_inline Unexecuted instantiation: gthemedicon.c:g_string_append_c_inline Unexecuted instantiation: gvfs.c:g_string_append_c_inline Unexecuted instantiation: gzlibdecompressor.c:g_string_append_c_inline Unexecuted instantiation: gcontenttype-fdo.c:g_string_append_c_inline Unexecuted instantiation: gfiledescriptorbased.c:g_string_append_c_inline Unexecuted instantiation: glocalfile.c:g_string_append_c_inline Unexecuted instantiation: glocalfileenumerator.c:g_string_append_c_inline Unexecuted instantiation: glocalfileinfo.c:g_string_append_c_inline Unexecuted instantiation: glocalfileinputstream.c:g_string_append_c_inline Unexecuted instantiation: glocalfilemonitor.c:g_string_append_c_inline Unexecuted instantiation: glocalfileoutputstream.c:g_string_append_c_inline Unexecuted instantiation: glocalfileiostream.c:g_string_append_c_inline Unexecuted instantiation: glocalvfs.c:g_string_append_c_inline Unexecuted instantiation: thumbnail-verify.c:g_string_append_c_inline Unexecuted instantiation: gvdb-reader.c:g_string_append_c_inline Unexecuted instantiation: gioenumtypes.c:g_string_append_c_inline Unexecuted instantiation: gappinfo.c:g_string_append_c_inline Unexecuted instantiation: gasyncresult.c:g_string_append_c_inline Unexecuted instantiation: gbytesicon.c:g_string_append_c_inline Unexecuted instantiation: gcontextspecificgroup.c:g_string_append_c_inline Unexecuted instantiation: gconverter.c:g_string_append_c_inline Unexecuted instantiation: gconverterinputstream.c:g_string_append_c_inline Unexecuted instantiation: gconverteroutputstream.c:g_string_append_c_inline Unexecuted instantiation: gdummyfile.c:g_string_append_c_inline Unexecuted instantiation: gemblem.c:g_string_append_c_inline Unexecuted instantiation: gemblemedicon.c:g_string_append_c_inline Unexecuted instantiation: gfileenumerator.c:g_string_append_c_inline Unexecuted instantiation: gfileicon.c:g_string_append_c_inline Unexecuted instantiation: gfilemonitor.c:g_string_append_c_inline Unexecuted instantiation: gfileiostream.c:g_string_append_c_inline Unexecuted instantiation: gfilterinputstream.c:g_string_append_c_inline Unexecuted instantiation: gfilteroutputstream.c:g_string_append_c_inline Unexecuted instantiation: giomodule.c:g_string_append_c_inline Unexecuted instantiation: giomodule-priv.c:g_string_append_c_inline Unexecuted instantiation: giostream.c:g_string_append_c_inline Unexecuted instantiation: gmarshal-internal.c:g_string_append_c_inline Unexecuted instantiation: gmemorymonitor.c:g_string_append_c_inline Unexecuted instantiation: gmemorymonitordbus.c:g_string_append_c_inline Unexecuted instantiation: gmemoryoutputstream.c:g_string_append_c_inline Unexecuted instantiation: gnativevolumemonitor.c:g_string_append_c_inline Unexecuted instantiation: gnetworkmonitor.c:g_string_append_c_inline Unexecuted instantiation: gnetworkmonitorbase.c:g_string_append_c_inline Unexecuted instantiation: gpowerprofilemonitor.c:g_string_append_c_inline Unexecuted instantiation: gpowerprofilemonitordbus.c:g_string_append_c_inline Unexecuted instantiation: gproxy.c:g_string_append_c_inline Unexecuted instantiation: gproxyresolver.c:g_string_append_c_inline Unexecuted instantiation: gresourcefile.c:g_string_append_c_inline Unexecuted instantiation: gsimpleasyncresult.c:g_string_append_c_inline Unexecuted instantiation: gsocketaddressenumerator.c:g_string_append_c_inline Unexecuted instantiation: gsocketconnectable.c:g_string_append_c_inline Unexecuted instantiation: gtlsbackend.c:g_string_append_c_inline Unexecuted instantiation: gtlsdatabase.c:g_string_append_c_inline Unexecuted instantiation: gtlsinteraction.c:g_string_append_c_inline Unexecuted instantiation: gtlspassword.c:g_string_append_c_inline Unexecuted instantiation: gunionvolumemonitor.c:g_string_append_c_inline Unexecuted instantiation: gvolumemonitor.c:g_string_append_c_inline Unexecuted instantiation: gunixmounts.c:g_string_append_c_inline Unexecuted instantiation: gunixvolumemonitor.c:g_string_append_c_inline Unexecuted instantiation: gfdonotificationbackend.c:g_string_append_c_inline Unexecuted instantiation: ggtknotificationbackend.c:g_string_append_c_inline Unexecuted instantiation: gdesktopappinfo.c:g_string_append_c_inline Unexecuted instantiation: gnetworkmonitornetlink.c:g_string_append_c_inline Unexecuted instantiation: gnetworkmonitornm.c:g_string_append_c_inline Unexecuted instantiation: gapplication.c:g_string_append_c_inline Unexecuted instantiation: gapplicationcommandline.c:g_string_append_c_inline Unexecuted instantiation: gapplicationimpl-dbus.c:g_string_append_c_inline Unexecuted instantiation: gactiongroup.c:g_string_append_c_inline Unexecuted instantiation: gactionmap.c:g_string_append_c_inline Unexecuted instantiation: gsimpleactiongroup.c:g_string_append_c_inline Unexecuted instantiation: gremoteactiongroup.c:g_string_append_c_inline Unexecuted instantiation: gactiongroupexporter.c:g_string_append_c_inline Unexecuted instantiation: gdbusactiongroup.c:g_string_append_c_inline Unexecuted instantiation: gaction.c:g_string_append_c_inline Unexecuted instantiation: gsimpleaction.c:g_string_append_c_inline Unexecuted instantiation: gnotification.c:g_string_append_c_inline Unexecuted instantiation: gnotificationbackend.c:g_string_append_c_inline Unexecuted instantiation: gkeyfilesettingsbackend.c:g_string_append_c_inline Unexecuted instantiation: gmemorysettingsbackend.c:g_string_append_c_inline Unexecuted instantiation: gnullsettingsbackend.c:g_string_append_c_inline Unexecuted instantiation: gsettingsbackend.c:g_string_append_c_inline Unexecuted instantiation: gsettings.c:g_string_append_c_inline Unexecuted instantiation: gdbusutils.c:g_string_append_c_inline Unexecuted instantiation: gdbuserror.c:g_string_append_c_inline Unexecuted instantiation: gdbusconnection.c:g_string_append_c_inline Unexecuted instantiation: gdbusmessage.c:g_string_append_c_inline Unexecuted instantiation: gdbusnamewatching.c:g_string_append_c_inline Unexecuted instantiation: gdbusproxy.c:g_string_append_c_inline Unexecuted instantiation: gdbusprivate.c:g_string_append_c_inline Unexecuted instantiation: gdbusintrospection.c:g_string_append_c_inline Unexecuted instantiation: gdbusmethodinvocation.c:g_string_append_c_inline Unexecuted instantiation: gdbusinterface.c:g_string_append_c_inline Unexecuted instantiation: gdbusobject.c:g_string_append_c_inline Unexecuted instantiation: gdocumentportal.c:g_string_append_c_inline Unexecuted instantiation: gopenuriportal.c:g_string_append_c_inline Unexecuted instantiation: gmemorymonitorportal.c:g_string_append_c_inline Unexecuted instantiation: gnetworkmonitorportal.c:g_string_append_c_inline Unexecuted instantiation: gpowerprofilemonitorportal.c:g_string_append_c_inline Unexecuted instantiation: gproxyresolverportal.c:g_string_append_c_inline Unexecuted instantiation: gtrashportal.c:g_string_append_c_inline Unexecuted instantiation: gportalsupport.c:g_string_append_c_inline Unexecuted instantiation: gportalnotificationbackend.c:g_string_append_c_inline Unexecuted instantiation: gsandbox.c:g_string_append_c_inline Unexecuted instantiation: ghttpproxy.c:g_string_append_c_inline Unexecuted instantiation: gsocks4proxy.c:g_string_append_c_inline Unexecuted instantiation: gsocks4aproxy.c:g_string_append_c_inline Unexecuted instantiation: gsocks5proxy.c:g_string_append_c_inline Unexecuted instantiation: xdp-dbus.c:g_string_append_c_inline Unexecuted instantiation: ginotifyfilemonitor.c:g_string_append_c_inline Unexecuted instantiation: gasyncinitable.c:g_string_append_c_inline Unexecuted instantiation: gdebugcontroller.c:g_string_append_c_inline Unexecuted instantiation: gdebugcontrollerdbus.c:g_string_append_c_inline Unexecuted instantiation: gdrive.c:g_string_append_c_inline Unexecuted instantiation: gdummyproxyresolver.c:g_string_append_c_inline Unexecuted instantiation: gdummytlsbackend.c:g_string_append_c_inline Unexecuted instantiation: ginetaddress.c:g_string_append_c_inline Unexecuted instantiation: ginetaddressmask.c:g_string_append_c_inline Unexecuted instantiation: ginetsocketaddress.c:g_string_append_c_inline Unexecuted instantiation: ginitable.c:g_string_append_c_inline Unexecuted instantiation: gioscheduler.c:g_string_append_c_inline Unexecuted instantiation: gmount.c:g_string_append_c_inline Unexecuted instantiation: gnetworkaddress.c:g_string_append_c_inline Unexecuted instantiation: gnetworking.c:g_string_append_c_inline Unexecuted instantiation: gproxyaddress.c:g_string_append_c_inline Unexecuted instantiation: gproxyaddressenumerator.c:g_string_append_c_inline Unexecuted instantiation: gresolver.c:g_string_append_c_inline Unexecuted instantiation: gsimplepermission.c:g_string_append_c_inline Unexecuted instantiation: gsocket.c:g_string_append_c_inline Unexecuted instantiation: gsocketaddress.c:g_string_append_c_inline Unexecuted instantiation: gsocketconnection.c:g_string_append_c_inline Unexecuted instantiation: gsocketcontrolmessage.c:g_string_append_c_inline Unexecuted instantiation: gsocketinputstream.c:g_string_append_c_inline Unexecuted instantiation: gsocketoutputstream.c:g_string_append_c_inline Unexecuted instantiation: gsrvtarget.c:g_string_append_c_inline Unexecuted instantiation: gtcpconnection.c:g_string_append_c_inline Unexecuted instantiation: gthreadedresolver.c:g_string_append_c_inline Unexecuted instantiation: gtlscertificate.c:g_string_append_c_inline Unexecuted instantiation: gtlsclientconnection.c:g_string_append_c_inline Unexecuted instantiation: gtlsconnection.c:g_string_append_c_inline Unexecuted instantiation: gtlsfiledatabase.c:g_string_append_c_inline Unexecuted instantiation: gtlsserverconnection.c:g_string_append_c_inline Unexecuted instantiation: gdtlsconnection.c:g_string_append_c_inline Unexecuted instantiation: gdtlsclientconnection.c:g_string_append_c_inline Unexecuted instantiation: gdtlsserverconnection.c:g_string_append_c_inline Unexecuted instantiation: gunixconnection.c:g_string_append_c_inline Unexecuted instantiation: gunixfdlist.c:g_string_append_c_inline Unexecuted instantiation: gunixcredentialsmessage.c:g_string_append_c_inline Unexecuted instantiation: gunixsocketaddress.c:g_string_append_c_inline Unexecuted instantiation: gvolume.c:g_string_append_c_inline Unexecuted instantiation: gunixfdmessage.c:g_string_append_c_inline Unexecuted instantiation: gunixmount.c:g_string_append_c_inline Unexecuted instantiation: gunixvolume.c:g_string_append_c_inline Unexecuted instantiation: gunixinputstream.c:g_string_append_c_inline Unexecuted instantiation: gdelayedsettingsbackend.c:g_string_append_c_inline Unexecuted instantiation: gsettingsschema.c:g_string_append_c_inline Unexecuted instantiation: gsettings-mapping.c:g_string_append_c_inline Unexecuted instantiation: gdbusaddress.c:g_string_append_c_inline Unexecuted instantiation: gdbusauthobserver.c:g_string_append_c_inline Unexecuted instantiation: gdbusauth.c:g_string_append_c_inline Unexecuted instantiation: gdbusauthmechanism.c:g_string_append_c_inline Unexecuted instantiation: gdbusauthmechanismanon.c:g_string_append_c_inline Unexecuted instantiation: gdbusauthmechanismexternal.c:g_string_append_c_inline Unexecuted instantiation: gdbusauthmechanismsha1.c:g_string_append_c_inline Unexecuted instantiation: gdbusinterfaceskeleton.c:g_string_append_c_inline Unexecuted instantiation: gdbusobjectskeleton.c:g_string_append_c_inline Unexecuted instantiation: inotify-sub.c:g_string_append_c_inline Unexecuted instantiation: inotify-helper.c:g_string_append_c_inline Unexecuted instantiation: gcredentials.c:g_string_append_c_inline Unexecuted instantiation: gdatagrambased.c:g_string_append_c_inline Unexecuted instantiation: gdatainputstream.c:g_string_append_c_inline Unexecuted instantiation: gdataoutputstream.c:g_string_append_c_inline Unexecuted instantiation: gnativesocketaddress.c:g_string_append_c_inline Unexecuted instantiation: gpermission.c:g_string_append_c_inline Unexecuted instantiation: gsocketclient.c:g_string_append_c_inline Unexecuted instantiation: gsubprocess.c:g_string_append_c_inline Unexecuted instantiation: gtcpwrapperconnection.c:g_string_append_c_inline Unexecuted instantiation: giounix-private.c:g_string_append_c_inline Unexecuted instantiation: gunixoutputstream.c:g_string_append_c_inline Unexecuted instantiation: inotify-path.c:g_string_append_c_inline Unexecuted instantiation: inotify-missing.c:g_string_append_c_inline Unexecuted instantiation: gbufferedinputstream.c:g_string_append_c_inline Unexecuted instantiation: gnetworkservice.c:g_string_append_c_inline Unexecuted instantiation: inotify-kernel.c:g_string_append_c_inline Unexecuted instantiation: gboxed.c:g_string_append_c_inline Unexecuted instantiation: gclosure.c:g_string_append_c_inline Unexecuted instantiation: genums.c:g_string_append_c_inline Unexecuted instantiation: gmarshal.c:g_string_append_c_inline Unexecuted instantiation: gobject.c:g_string_append_c_inline Unexecuted instantiation: gparam.c:g_string_append_c_inline Unexecuted instantiation: gparamspecs.c:g_string_append_c_inline Unexecuted instantiation: gsignal.c:g_string_append_c_inline Unexecuted instantiation: gsourceclosure.c:g_string_append_c_inline Unexecuted instantiation: gtype.c:g_string_append_c_inline Unexecuted instantiation: gtypemodule.c:g_string_append_c_inline Unexecuted instantiation: gtypeplugin.c:g_string_append_c_inline Unexecuted instantiation: gvalue.c:g_string_append_c_inline Unexecuted instantiation: gvaluearray.c:g_string_append_c_inline Unexecuted instantiation: gvaluetransform.c:g_string_append_c_inline Unexecuted instantiation: gvaluetypes.c:g_string_append_c_inline Unexecuted instantiation: gatomicarray.c:g_string_append_c_inline Unexecuted instantiation: gmodule.c:g_string_append_c_inline Unexecuted instantiation: gmodule-deprecated.c:g_string_append_c_inline Unexecuted instantiation: garray.c:g_string_append_c_inline Unexecuted instantiation: gbase64.c:g_string_append_c_inline Unexecuted instantiation: gbitlock.c:g_string_append_c_inline Unexecuted instantiation: gbookmarkfile.c:g_string_append_c_inline Unexecuted instantiation: gbytes.c:g_string_append_c_inline Unexecuted instantiation: gcharset.c:g_string_append_c_inline Unexecuted instantiation: gchecksum.c:g_string_append_c_inline Unexecuted instantiation: gconvert.c:g_string_append_c_inline Unexecuted instantiation: gdataset.c:g_string_append_c_inline Unexecuted instantiation: gdate.c:g_string_append_c_inline Unexecuted instantiation: gdatetime.c:g_string_append_c_inline Unexecuted instantiation: gdatetime-private.c:g_string_append_c_inline Unexecuted instantiation: gdir.c:g_string_append_c_inline Unexecuted instantiation: genviron.c:g_string_append_c_inline Unexecuted instantiation: gerror.c:g_string_append_c_inline Unexecuted instantiation: gfileutils.c:g_string_append_c_inline Unexecuted instantiation: ggettext.c:g_string_append_c_inline Unexecuted instantiation: ghash.c:g_string_append_c_inline Unexecuted instantiation: ghmac.c:g_string_append_c_inline Unexecuted instantiation: ghook.c:g_string_append_c_inline Unexecuted instantiation: ghostutils.c:g_string_append_c_inline Unexecuted instantiation: giochannel.c:g_string_append_c_inline Unexecuted instantiation: gkeyfile.c:g_string_append_c_inline Unexecuted instantiation: glib-init.c:g_string_append_c_inline Unexecuted instantiation: glib-private.c:g_string_append_c_inline Unexecuted instantiation: glist.c:g_string_append_c_inline Unexecuted instantiation: gmain.c:g_string_append_c_inline Unexecuted instantiation: gmappedfile.c:g_string_append_c_inline Unexecuted instantiation: gmarkup.c:g_string_append_c_inline Unexecuted instantiation: gmem.c:g_string_append_c_inline gmessages.c:g_string_append_c_inline Line | Count | Source | 201 | 10.8k | { | 202 | 10.8k | if (G_LIKELY (gstring != NULL && | 203 | 10.8k | gstring->len + 1 < gstring->allocated_len)) | 204 | 10.8k | { | 205 | 10.8k | gstring->str[gstring->len++] = c; | 206 | 10.8k | gstring->str[gstring->len] = 0; | 207 | 10.8k | } | 208 | 0 | else | 209 | 0 | g_string_insert_c (gstring, -1, c); | 210 | 10.8k | return gstring; | 211 | 10.8k | } |
Unexecuted instantiation: goption.c:g_string_append_c_inline Unexecuted instantiation: gpattern.c:g_string_append_c_inline Unexecuted instantiation: gpoll.c:g_string_append_c_inline Unexecuted instantiation: gqsort.c:g_string_append_c_inline Unexecuted instantiation: gquark.c:g_string_append_c_inline Unexecuted instantiation: gqueue.c:g_string_append_c_inline Unexecuted instantiation: grand.c:g_string_append_c_inline Unexecuted instantiation: grefcount.c:g_string_append_c_inline Unexecuted instantiation: gregex.c:g_string_append_c_inline Unexecuted instantiation: gscanner.c:g_string_append_c_inline Unexecuted instantiation: gsequence.c:g_string_append_c_inline Unexecuted instantiation: gshell.c:g_string_append_c_inline Unexecuted instantiation: gslice.c:g_string_append_c_inline Unexecuted instantiation: gslist.c:g_string_append_c_inline Unexecuted instantiation: gspawn.c:g_string_append_c_inline Unexecuted instantiation: gstdio.c:g_string_append_c_inline Unexecuted instantiation: gstrfuncs.c:g_string_append_c_inline Unexecuted instantiation: gstring.c:g_string_append_c_inline Unexecuted instantiation: gstrvbuilder.c:g_string_append_c_inline Unexecuted instantiation: gtestutils.c:g_string_append_c_inline Unexecuted instantiation: gthreadpool.c:g_string_append_c_inline Unexecuted instantiation: gtimer.c:g_string_append_c_inline Unexecuted instantiation: gtimezone.c:g_string_append_c_inline Unexecuted instantiation: gtranslit.c:g_string_append_c_inline Unexecuted instantiation: gtree.c:g_string_append_c_inline Unexecuted instantiation: guniprop.c:g_string_append_c_inline Unexecuted instantiation: gutf8.c:g_string_append_c_inline Unexecuted instantiation: gunicollate.c:g_string_append_c_inline Unexecuted instantiation: gunidecomp.c:g_string_append_c_inline Unexecuted instantiation: guri.c:g_string_append_c_inline Unexecuted instantiation: gutils.c:g_string_append_c_inline Unexecuted instantiation: gvariant.c:g_string_append_c_inline Unexecuted instantiation: gvariant-core.c:g_string_append_c_inline Unexecuted instantiation: gvariant-parser.c:g_string_append_c_inline Unexecuted instantiation: gvariant-serialiser.c:g_string_append_c_inline Unexecuted instantiation: gvarianttypeinfo.c:g_string_append_c_inline Unexecuted instantiation: gvarianttype.c:g_string_append_c_inline Unexecuted instantiation: gwakeup.c:g_string_append_c_inline Unexecuted instantiation: gprintf.c:g_string_append_c_inline Unexecuted instantiation: glib-unix.c:g_string_append_c_inline Unexecuted instantiation: gspawn-posix.c:g_string_append_c_inline Unexecuted instantiation: giounix.c:g_string_append_c_inline Unexecuted instantiation: garcbox.c:g_string_append_c_inline Unexecuted instantiation: gasyncqueue.c:g_string_append_c_inline Unexecuted instantiation: grcbox.c:g_string_append_c_inline |
212 | | |
213 | | #define g_string_append_c(gstr,c) \ |
214 | 10.8k | g_string_append_c_inline (gstr, c) |
215 | | |
216 | | G_ALWAYS_INLINE |
217 | | static inline GString * |
218 | | g_string_append_len_inline (GString *gstring, |
219 | | const char *val, |
220 | | gssize len) |
221 | 65.2k | { |
222 | 65.2k | gsize len_unsigned; |
223 | | |
224 | 65.2k | if G_UNLIKELY (gstring == NULL) |
225 | 0 | return g_string_append_len (gstring, val, len); |
226 | | |
227 | 65.2k | if G_UNLIKELY (val == NULL) |
228 | 0 | return (len != 0) ? g_string_append_len (gstring, val, len) : gstring; |
229 | | |
230 | 65.2k | if (len < 0) |
231 | 32.6k | len_unsigned = strlen (val); |
232 | 32.6k | else |
233 | 32.6k | len_unsigned = (gsize) len; |
234 | | |
235 | 65.2k | if (G_LIKELY (gstring->len + len_unsigned < gstring->allocated_len)) |
236 | 54.4k | { |
237 | 54.4k | char *end = gstring->str + gstring->len; |
238 | 54.4k | if (G_LIKELY (val + len_unsigned <= end || val > end + len_unsigned)) |
239 | 54.4k | memcpy (end, val, len_unsigned); |
240 | 0 | else |
241 | 0 | memmove (end, val, len_unsigned); |
242 | 54.4k | gstring->len += len_unsigned; |
243 | 54.4k | gstring->str[gstring->len] = 0; |
244 | 54.4k | return gstring; |
245 | 54.4k | } |
246 | 10.8k | else |
247 | 10.8k | return g_string_insert_len (gstring, -1, val, len); |
248 | 65.2k | } Unexecuted instantiation: gcancellable.c:g_string_append_len_inline Unexecuted instantiation: gcontenttype.c:g_string_append_len_inline Unexecuted instantiation: gfile.c:g_string_append_len_inline Unexecuted instantiation: gfileattribute.c:g_string_append_len_inline Unexecuted instantiation: gfileinfo.c:g_string_append_len_inline Unexecuted instantiation: gfileinputstream.c:g_string_append_len_inline Unexecuted instantiation: gfileoutputstream.c:g_string_append_len_inline Unexecuted instantiation: gicon.c:g_string_append_len_inline Unexecuted instantiation: ginputstream.c:g_string_append_len_inline Unexecuted instantiation: gioerror.c:g_string_append_len_inline Unexecuted instantiation: gloadableicon.c:g_string_append_len_inline Unexecuted instantiation: gmemoryinputstream.c:g_string_append_len_inline Unexecuted instantiation: goutputstream.c:g_string_append_len_inline Unexecuted instantiation: gpollableinputstream.c:g_string_append_len_inline Unexecuted instantiation: gpollableoutputstream.c:g_string_append_len_inline Unexecuted instantiation: gpollableutils.c:g_string_append_len_inline Unexecuted instantiation: gpollfilemonitor.c:g_string_append_len_inline Unexecuted instantiation: gresource.c:g_string_append_len_inline Unexecuted instantiation: gseekable.c:g_string_append_len_inline Unexecuted instantiation: gtask.c:g_string_append_len_inline Unexecuted instantiation: gthemedicon.c:g_string_append_len_inline Unexecuted instantiation: gvfs.c:g_string_append_len_inline Unexecuted instantiation: gzlibdecompressor.c:g_string_append_len_inline Unexecuted instantiation: gcontenttype-fdo.c:g_string_append_len_inline Unexecuted instantiation: gfiledescriptorbased.c:g_string_append_len_inline Unexecuted instantiation: glocalfile.c:g_string_append_len_inline Unexecuted instantiation: glocalfileenumerator.c:g_string_append_len_inline Unexecuted instantiation: glocalfileinfo.c:g_string_append_len_inline Unexecuted instantiation: glocalfileinputstream.c:g_string_append_len_inline Unexecuted instantiation: glocalfilemonitor.c:g_string_append_len_inline Unexecuted instantiation: glocalfileoutputstream.c:g_string_append_len_inline Unexecuted instantiation: glocalfileiostream.c:g_string_append_len_inline Unexecuted instantiation: glocalvfs.c:g_string_append_len_inline Unexecuted instantiation: thumbnail-verify.c:g_string_append_len_inline Unexecuted instantiation: gvdb-reader.c:g_string_append_len_inline Unexecuted instantiation: gioenumtypes.c:g_string_append_len_inline Unexecuted instantiation: gappinfo.c:g_string_append_len_inline Unexecuted instantiation: gasyncresult.c:g_string_append_len_inline Unexecuted instantiation: gbytesicon.c:g_string_append_len_inline Unexecuted instantiation: gcontextspecificgroup.c:g_string_append_len_inline Unexecuted instantiation: gconverter.c:g_string_append_len_inline Unexecuted instantiation: gconverterinputstream.c:g_string_append_len_inline Unexecuted instantiation: gconverteroutputstream.c:g_string_append_len_inline Unexecuted instantiation: gdummyfile.c:g_string_append_len_inline Unexecuted instantiation: gemblem.c:g_string_append_len_inline Unexecuted instantiation: gemblemedicon.c:g_string_append_len_inline Unexecuted instantiation: gfileenumerator.c:g_string_append_len_inline Unexecuted instantiation: gfileicon.c:g_string_append_len_inline Unexecuted instantiation: gfilemonitor.c:g_string_append_len_inline Unexecuted instantiation: gfileiostream.c:g_string_append_len_inline Unexecuted instantiation: gfilterinputstream.c:g_string_append_len_inline Unexecuted instantiation: gfilteroutputstream.c:g_string_append_len_inline Unexecuted instantiation: giomodule.c:g_string_append_len_inline Unexecuted instantiation: giomodule-priv.c:g_string_append_len_inline Unexecuted instantiation: giostream.c:g_string_append_len_inline Unexecuted instantiation: gmarshal-internal.c:g_string_append_len_inline Unexecuted instantiation: gmemorymonitor.c:g_string_append_len_inline Unexecuted instantiation: gmemorymonitordbus.c:g_string_append_len_inline Unexecuted instantiation: gmemoryoutputstream.c:g_string_append_len_inline Unexecuted instantiation: gnativevolumemonitor.c:g_string_append_len_inline Unexecuted instantiation: gnetworkmonitor.c:g_string_append_len_inline Unexecuted instantiation: gnetworkmonitorbase.c:g_string_append_len_inline Unexecuted instantiation: gpowerprofilemonitor.c:g_string_append_len_inline Unexecuted instantiation: gpowerprofilemonitordbus.c:g_string_append_len_inline Unexecuted instantiation: gproxy.c:g_string_append_len_inline Unexecuted instantiation: gproxyresolver.c:g_string_append_len_inline Unexecuted instantiation: gresourcefile.c:g_string_append_len_inline Unexecuted instantiation: gsimpleasyncresult.c:g_string_append_len_inline Unexecuted instantiation: gsocketaddressenumerator.c:g_string_append_len_inline Unexecuted instantiation: gsocketconnectable.c:g_string_append_len_inline Unexecuted instantiation: gtlsbackend.c:g_string_append_len_inline Unexecuted instantiation: gtlsdatabase.c:g_string_append_len_inline Unexecuted instantiation: gtlsinteraction.c:g_string_append_len_inline Unexecuted instantiation: gtlspassword.c:g_string_append_len_inline Unexecuted instantiation: gunionvolumemonitor.c:g_string_append_len_inline Unexecuted instantiation: gvolumemonitor.c:g_string_append_len_inline Unexecuted instantiation: gunixmounts.c:g_string_append_len_inline Unexecuted instantiation: gunixvolumemonitor.c:g_string_append_len_inline Unexecuted instantiation: gfdonotificationbackend.c:g_string_append_len_inline Unexecuted instantiation: ggtknotificationbackend.c:g_string_append_len_inline Unexecuted instantiation: gdesktopappinfo.c:g_string_append_len_inline Unexecuted instantiation: gnetworkmonitornetlink.c:g_string_append_len_inline Unexecuted instantiation: gnetworkmonitornm.c:g_string_append_len_inline Unexecuted instantiation: gapplication.c:g_string_append_len_inline Unexecuted instantiation: gapplicationcommandline.c:g_string_append_len_inline Unexecuted instantiation: gapplicationimpl-dbus.c:g_string_append_len_inline Unexecuted instantiation: gactiongroup.c:g_string_append_len_inline Unexecuted instantiation: gactionmap.c:g_string_append_len_inline Unexecuted instantiation: gsimpleactiongroup.c:g_string_append_len_inline Unexecuted instantiation: gremoteactiongroup.c:g_string_append_len_inline Unexecuted instantiation: gactiongroupexporter.c:g_string_append_len_inline Unexecuted instantiation: gdbusactiongroup.c:g_string_append_len_inline Unexecuted instantiation: gaction.c:g_string_append_len_inline Unexecuted instantiation: gsimpleaction.c:g_string_append_len_inline Unexecuted instantiation: gnotification.c:g_string_append_len_inline Unexecuted instantiation: gnotificationbackend.c:g_string_append_len_inline Unexecuted instantiation: gkeyfilesettingsbackend.c:g_string_append_len_inline Unexecuted instantiation: gmemorysettingsbackend.c:g_string_append_len_inline Unexecuted instantiation: gnullsettingsbackend.c:g_string_append_len_inline Unexecuted instantiation: gsettingsbackend.c:g_string_append_len_inline Unexecuted instantiation: gsettings.c:g_string_append_len_inline Unexecuted instantiation: gdbusutils.c:g_string_append_len_inline Unexecuted instantiation: gdbuserror.c:g_string_append_len_inline Unexecuted instantiation: gdbusconnection.c:g_string_append_len_inline Unexecuted instantiation: gdbusmessage.c:g_string_append_len_inline Unexecuted instantiation: gdbusnamewatching.c:g_string_append_len_inline Unexecuted instantiation: gdbusproxy.c:g_string_append_len_inline Unexecuted instantiation: gdbusprivate.c:g_string_append_len_inline Unexecuted instantiation: gdbusintrospection.c:g_string_append_len_inline Unexecuted instantiation: gdbusmethodinvocation.c:g_string_append_len_inline Unexecuted instantiation: gdbusinterface.c:g_string_append_len_inline Unexecuted instantiation: gdbusobject.c:g_string_append_len_inline Unexecuted instantiation: gdocumentportal.c:g_string_append_len_inline Unexecuted instantiation: gopenuriportal.c:g_string_append_len_inline Unexecuted instantiation: gmemorymonitorportal.c:g_string_append_len_inline Unexecuted instantiation: gnetworkmonitorportal.c:g_string_append_len_inline Unexecuted instantiation: gpowerprofilemonitorportal.c:g_string_append_len_inline Unexecuted instantiation: gproxyresolverportal.c:g_string_append_len_inline Unexecuted instantiation: gtrashportal.c:g_string_append_len_inline Unexecuted instantiation: gportalsupport.c:g_string_append_len_inline Unexecuted instantiation: gportalnotificationbackend.c:g_string_append_len_inline Unexecuted instantiation: gsandbox.c:g_string_append_len_inline Unexecuted instantiation: ghttpproxy.c:g_string_append_len_inline Unexecuted instantiation: gsocks4proxy.c:g_string_append_len_inline Unexecuted instantiation: gsocks4aproxy.c:g_string_append_len_inline Unexecuted instantiation: gsocks5proxy.c:g_string_append_len_inline Unexecuted instantiation: xdp-dbus.c:g_string_append_len_inline Unexecuted instantiation: ginotifyfilemonitor.c:g_string_append_len_inline Unexecuted instantiation: gasyncinitable.c:g_string_append_len_inline Unexecuted instantiation: gdebugcontroller.c:g_string_append_len_inline Unexecuted instantiation: gdebugcontrollerdbus.c:g_string_append_len_inline Unexecuted instantiation: gdrive.c:g_string_append_len_inline Unexecuted instantiation: gdummyproxyresolver.c:g_string_append_len_inline Unexecuted instantiation: gdummytlsbackend.c:g_string_append_len_inline Unexecuted instantiation: ginetaddress.c:g_string_append_len_inline Unexecuted instantiation: ginetaddressmask.c:g_string_append_len_inline Unexecuted instantiation: ginetsocketaddress.c:g_string_append_len_inline Unexecuted instantiation: ginitable.c:g_string_append_len_inline Unexecuted instantiation: gioscheduler.c:g_string_append_len_inline Unexecuted instantiation: gmount.c:g_string_append_len_inline Unexecuted instantiation: gnetworkaddress.c:g_string_append_len_inline Unexecuted instantiation: gnetworking.c:g_string_append_len_inline Unexecuted instantiation: gproxyaddress.c:g_string_append_len_inline Unexecuted instantiation: gproxyaddressenumerator.c:g_string_append_len_inline Unexecuted instantiation: gresolver.c:g_string_append_len_inline Unexecuted instantiation: gsimplepermission.c:g_string_append_len_inline Unexecuted instantiation: gsocket.c:g_string_append_len_inline Unexecuted instantiation: gsocketaddress.c:g_string_append_len_inline Unexecuted instantiation: gsocketconnection.c:g_string_append_len_inline Unexecuted instantiation: gsocketcontrolmessage.c:g_string_append_len_inline Unexecuted instantiation: gsocketinputstream.c:g_string_append_len_inline Unexecuted instantiation: gsocketoutputstream.c:g_string_append_len_inline Unexecuted instantiation: gsrvtarget.c:g_string_append_len_inline Unexecuted instantiation: gtcpconnection.c:g_string_append_len_inline Unexecuted instantiation: gthreadedresolver.c:g_string_append_len_inline Unexecuted instantiation: gtlscertificate.c:g_string_append_len_inline Unexecuted instantiation: gtlsclientconnection.c:g_string_append_len_inline Unexecuted instantiation: gtlsconnection.c:g_string_append_len_inline Unexecuted instantiation: gtlsfiledatabase.c:g_string_append_len_inline Unexecuted instantiation: gtlsserverconnection.c:g_string_append_len_inline Unexecuted instantiation: gdtlsconnection.c:g_string_append_len_inline Unexecuted instantiation: gdtlsclientconnection.c:g_string_append_len_inline Unexecuted instantiation: gdtlsserverconnection.c:g_string_append_len_inline Unexecuted instantiation: gunixconnection.c:g_string_append_len_inline Unexecuted instantiation: gunixfdlist.c:g_string_append_len_inline Unexecuted instantiation: gunixcredentialsmessage.c:g_string_append_len_inline Unexecuted instantiation: gunixsocketaddress.c:g_string_append_len_inline Unexecuted instantiation: gvolume.c:g_string_append_len_inline Unexecuted instantiation: gunixfdmessage.c:g_string_append_len_inline Unexecuted instantiation: gunixmount.c:g_string_append_len_inline Unexecuted instantiation: gunixvolume.c:g_string_append_len_inline Unexecuted instantiation: gunixinputstream.c:g_string_append_len_inline Unexecuted instantiation: gdelayedsettingsbackend.c:g_string_append_len_inline Unexecuted instantiation: gsettingsschema.c:g_string_append_len_inline Unexecuted instantiation: gsettings-mapping.c:g_string_append_len_inline Unexecuted instantiation: gdbusaddress.c:g_string_append_len_inline Unexecuted instantiation: gdbusauthobserver.c:g_string_append_len_inline Unexecuted instantiation: gdbusauth.c:g_string_append_len_inline Unexecuted instantiation: gdbusauthmechanism.c:g_string_append_len_inline Unexecuted instantiation: gdbusauthmechanismanon.c:g_string_append_len_inline Unexecuted instantiation: gdbusauthmechanismexternal.c:g_string_append_len_inline Unexecuted instantiation: gdbusauthmechanismsha1.c:g_string_append_len_inline Unexecuted instantiation: gdbusinterfaceskeleton.c:g_string_append_len_inline Unexecuted instantiation: gdbusobjectskeleton.c:g_string_append_len_inline Unexecuted instantiation: inotify-sub.c:g_string_append_len_inline Unexecuted instantiation: inotify-helper.c:g_string_append_len_inline Unexecuted instantiation: gcredentials.c:g_string_append_len_inline Unexecuted instantiation: gdatagrambased.c:g_string_append_len_inline Unexecuted instantiation: gdatainputstream.c:g_string_append_len_inline Unexecuted instantiation: gdataoutputstream.c:g_string_append_len_inline Unexecuted instantiation: gnativesocketaddress.c:g_string_append_len_inline Unexecuted instantiation: gpermission.c:g_string_append_len_inline Unexecuted instantiation: gsocketclient.c:g_string_append_len_inline Unexecuted instantiation: gsubprocess.c:g_string_append_len_inline Unexecuted instantiation: gtcpwrapperconnection.c:g_string_append_len_inline Unexecuted instantiation: giounix-private.c:g_string_append_len_inline Unexecuted instantiation: gunixoutputstream.c:g_string_append_len_inline Unexecuted instantiation: inotify-path.c:g_string_append_len_inline Unexecuted instantiation: inotify-missing.c:g_string_append_len_inline Unexecuted instantiation: gbufferedinputstream.c:g_string_append_len_inline Unexecuted instantiation: gnetworkservice.c:g_string_append_len_inline Unexecuted instantiation: inotify-kernel.c:g_string_append_len_inline Unexecuted instantiation: gboxed.c:g_string_append_len_inline Unexecuted instantiation: gclosure.c:g_string_append_len_inline Unexecuted instantiation: genums.c:g_string_append_len_inline Unexecuted instantiation: gmarshal.c:g_string_append_len_inline Unexecuted instantiation: gobject.c:g_string_append_len_inline Unexecuted instantiation: gparam.c:g_string_append_len_inline Unexecuted instantiation: gparamspecs.c:g_string_append_len_inline Unexecuted instantiation: gsignal.c:g_string_append_len_inline Unexecuted instantiation: gsourceclosure.c:g_string_append_len_inline Unexecuted instantiation: gtype.c:g_string_append_len_inline Unexecuted instantiation: gtypemodule.c:g_string_append_len_inline Unexecuted instantiation: gtypeplugin.c:g_string_append_len_inline Unexecuted instantiation: gvalue.c:g_string_append_len_inline Unexecuted instantiation: gvaluearray.c:g_string_append_len_inline Unexecuted instantiation: gvaluetransform.c:g_string_append_len_inline Unexecuted instantiation: gvaluetypes.c:g_string_append_len_inline Unexecuted instantiation: gatomicarray.c:g_string_append_len_inline Unexecuted instantiation: gmodule.c:g_string_append_len_inline Unexecuted instantiation: gmodule-deprecated.c:g_string_append_len_inline Unexecuted instantiation: garray.c:g_string_append_len_inline Unexecuted instantiation: gbase64.c:g_string_append_len_inline Unexecuted instantiation: gbitlock.c:g_string_append_len_inline Unexecuted instantiation: gbookmarkfile.c:g_string_append_len_inline Unexecuted instantiation: gbytes.c:g_string_append_len_inline Unexecuted instantiation: gcharset.c:g_string_append_len_inline Unexecuted instantiation: gchecksum.c:g_string_append_len_inline Unexecuted instantiation: gconvert.c:g_string_append_len_inline Unexecuted instantiation: gdataset.c:g_string_append_len_inline Unexecuted instantiation: gdate.c:g_string_append_len_inline Unexecuted instantiation: gdatetime.c:g_string_append_len_inline Unexecuted instantiation: gdatetime-private.c:g_string_append_len_inline Unexecuted instantiation: gdir.c:g_string_append_len_inline Unexecuted instantiation: genviron.c:g_string_append_len_inline Unexecuted instantiation: gerror.c:g_string_append_len_inline gfileutils.c:g_string_append_len_inline Line | Count | Source | 221 | 36 | { | 222 | 36 | gsize len_unsigned; | 223 | | | 224 | 36 | if G_UNLIKELY (gstring == NULL) | 225 | 0 | return g_string_append_len (gstring, val, len); | 226 | | | 227 | 36 | if G_UNLIKELY (val == NULL) | 228 | 0 | return (len != 0) ? g_string_append_len (gstring, val, len) : gstring; | 229 | | | 230 | 36 | if (len < 0) | 231 | 16 | len_unsigned = strlen (val); | 232 | 20 | else | 233 | 20 | len_unsigned = (gsize) len; | 234 | | | 235 | 36 | if (G_LIKELY (gstring->len + len_unsigned < gstring->allocated_len)) | 236 | 36 | { | 237 | 36 | char *end = gstring->str + gstring->len; | 238 | 36 | if (G_LIKELY (val + len_unsigned <= end || val > end + len_unsigned)) | 239 | 36 | memcpy (end, val, len_unsigned); | 240 | 0 | else | 241 | 0 | memmove (end, val, len_unsigned); | 242 | 36 | gstring->len += len_unsigned; | 243 | 36 | gstring->str[gstring->len] = 0; | 244 | 36 | return gstring; | 245 | 36 | } | 246 | 0 | else | 247 | 0 | return g_string_insert_len (gstring, -1, val, len); | 248 | 36 | } |
Unexecuted instantiation: ggettext.c:g_string_append_len_inline Unexecuted instantiation: ghash.c:g_string_append_len_inline Unexecuted instantiation: ghmac.c:g_string_append_len_inline Unexecuted instantiation: ghook.c:g_string_append_len_inline Unexecuted instantiation: ghostutils.c:g_string_append_len_inline Unexecuted instantiation: giochannel.c:g_string_append_len_inline Unexecuted instantiation: gkeyfile.c:g_string_append_len_inline Unexecuted instantiation: glib-init.c:g_string_append_len_inline Unexecuted instantiation: glib-private.c:g_string_append_len_inline Unexecuted instantiation: glist.c:g_string_append_len_inline Unexecuted instantiation: gmain.c:g_string_append_len_inline Unexecuted instantiation: gmappedfile.c:g_string_append_len_inline Unexecuted instantiation: gmarkup.c:g_string_append_len_inline Unexecuted instantiation: gmem.c:g_string_append_len_inline gmessages.c:g_string_append_len_inline Line | Count | Source | 221 | 54.3k | { | 222 | 54.3k | gsize len_unsigned; | 223 | | | 224 | 54.3k | if G_UNLIKELY (gstring == NULL) | 225 | 0 | return g_string_append_len (gstring, val, len); | 226 | | | 227 | 54.3k | if G_UNLIKELY (val == NULL) | 228 | 0 | return (len != 0) ? g_string_append_len (gstring, val, len) : gstring; | 229 | | | 230 | 54.3k | if (len < 0) | 231 | 32.6k | len_unsigned = strlen (val); | 232 | 21.7k | else | 233 | 21.7k | len_unsigned = (gsize) len; | 234 | | | 235 | 54.3k | if (G_LIKELY (gstring->len + len_unsigned < gstring->allocated_len)) | 236 | 43.5k | { | 237 | 43.5k | char *end = gstring->str + gstring->len; | 238 | 43.5k | if (G_LIKELY (val + len_unsigned <= end || val > end + len_unsigned)) | 239 | 43.5k | memcpy (end, val, len_unsigned); | 240 | 0 | else | 241 | 0 | memmove (end, val, len_unsigned); | 242 | 43.5k | gstring->len += len_unsigned; | 243 | 43.5k | gstring->str[gstring->len] = 0; | 244 | 43.5k | return gstring; | 245 | 43.5k | } | 246 | 10.8k | else | 247 | 10.8k | return g_string_insert_len (gstring, -1, val, len); | 248 | 54.3k | } |
Unexecuted instantiation: goption.c:g_string_append_len_inline Unexecuted instantiation: gpattern.c:g_string_append_len_inline Unexecuted instantiation: gpoll.c:g_string_append_len_inline Unexecuted instantiation: gqsort.c:g_string_append_len_inline Unexecuted instantiation: gquark.c:g_string_append_len_inline Unexecuted instantiation: gqueue.c:g_string_append_len_inline Unexecuted instantiation: grand.c:g_string_append_len_inline Unexecuted instantiation: grefcount.c:g_string_append_len_inline Unexecuted instantiation: gregex.c:g_string_append_len_inline Unexecuted instantiation: gscanner.c:g_string_append_len_inline Unexecuted instantiation: gsequence.c:g_string_append_len_inline Unexecuted instantiation: gshell.c:g_string_append_len_inline Unexecuted instantiation: gslice.c:g_string_append_len_inline Unexecuted instantiation: gslist.c:g_string_append_len_inline Unexecuted instantiation: gspawn.c:g_string_append_len_inline Unexecuted instantiation: gstdio.c:g_string_append_len_inline Unexecuted instantiation: gstrfuncs.c:g_string_append_len_inline gstring.c:g_string_append_len_inline Line | Count | Source | 221 | 10.8k | { | 222 | 10.8k | gsize len_unsigned; | 223 | | | 224 | 10.8k | if G_UNLIKELY (gstring == NULL) | 225 | 0 | return g_string_append_len (gstring, val, len); | 226 | | | 227 | 10.8k | if G_UNLIKELY (val == NULL) | 228 | 0 | return (len != 0) ? g_string_append_len (gstring, val, len) : gstring; | 229 | | | 230 | 10.8k | if (len < 0) | 231 | 0 | len_unsigned = strlen (val); | 232 | 10.8k | else | 233 | 10.8k | len_unsigned = (gsize) len; | 234 | | | 235 | 10.8k | if (G_LIKELY (gstring->len + len_unsigned < gstring->allocated_len)) | 236 | 10.8k | { | 237 | 10.8k | char *end = gstring->str + gstring->len; | 238 | 10.8k | if (G_LIKELY (val + len_unsigned <= end || val > end + len_unsigned)) | 239 | 10.8k | memcpy (end, val, len_unsigned); | 240 | 0 | else | 241 | 0 | memmove (end, val, len_unsigned); | 242 | 10.8k | gstring->len += len_unsigned; | 243 | 10.8k | gstring->str[gstring->len] = 0; | 244 | 10.8k | return gstring; | 245 | 10.8k | } | 246 | 0 | else | 247 | 0 | return g_string_insert_len (gstring, -1, val, len); | 248 | 10.8k | } |
Unexecuted instantiation: gstrvbuilder.c:g_string_append_len_inline Unexecuted instantiation: gtestutils.c:g_string_append_len_inline Unexecuted instantiation: gthreadpool.c:g_string_append_len_inline Unexecuted instantiation: gtimer.c:g_string_append_len_inline Unexecuted instantiation: gtimezone.c:g_string_append_len_inline Unexecuted instantiation: gtranslit.c:g_string_append_len_inline Unexecuted instantiation: gtree.c:g_string_append_len_inline Unexecuted instantiation: guniprop.c:g_string_append_len_inline Unexecuted instantiation: gutf8.c:g_string_append_len_inline Unexecuted instantiation: gunicollate.c:g_string_append_len_inline Unexecuted instantiation: gunidecomp.c:g_string_append_len_inline Unexecuted instantiation: guri.c:g_string_append_len_inline Unexecuted instantiation: gutils.c:g_string_append_len_inline Unexecuted instantiation: gvariant.c:g_string_append_len_inline Unexecuted instantiation: gvariant-core.c:g_string_append_len_inline Unexecuted instantiation: gvariant-parser.c:g_string_append_len_inline Unexecuted instantiation: gvariant-serialiser.c:g_string_append_len_inline Unexecuted instantiation: gvarianttypeinfo.c:g_string_append_len_inline Unexecuted instantiation: gvarianttype.c:g_string_append_len_inline Unexecuted instantiation: gwakeup.c:g_string_append_len_inline Unexecuted instantiation: gprintf.c:g_string_append_len_inline Unexecuted instantiation: glib-unix.c:g_string_append_len_inline Unexecuted instantiation: gspawn-posix.c:g_string_append_len_inline Unexecuted instantiation: giounix.c:g_string_append_len_inline Unexecuted instantiation: garcbox.c:g_string_append_len_inline Unexecuted instantiation: gasyncqueue.c:g_string_append_len_inline Unexecuted instantiation: grcbox.c:g_string_append_len_inline |
249 | | |
250 | | #define g_string_append_len(gstr, val, len) \ |
251 | 86.9k | g_string_append_len_inline (gstr, val, len) |
252 | | |
253 | | G_ALWAYS_INLINE |
254 | | static inline GString * |
255 | | g_string_truncate_inline (GString *gstring, |
256 | | gsize len) |
257 | 0 | { |
258 | 0 | gstring->len = MIN (len, gstring->len); |
259 | 0 | gstring->str[gstring->len] = '\0'; |
260 | 0 | return gstring; |
261 | 0 | } Unexecuted instantiation: gcancellable.c:g_string_truncate_inline Unexecuted instantiation: gcontenttype.c:g_string_truncate_inline Unexecuted instantiation: gfile.c:g_string_truncate_inline Unexecuted instantiation: gfileattribute.c:g_string_truncate_inline Unexecuted instantiation: gfileinfo.c:g_string_truncate_inline Unexecuted instantiation: gfileinputstream.c:g_string_truncate_inline Unexecuted instantiation: gfileoutputstream.c:g_string_truncate_inline Unexecuted instantiation: gicon.c:g_string_truncate_inline Unexecuted instantiation: ginputstream.c:g_string_truncate_inline Unexecuted instantiation: gioerror.c:g_string_truncate_inline Unexecuted instantiation: gloadableicon.c:g_string_truncate_inline Unexecuted instantiation: gmemoryinputstream.c:g_string_truncate_inline Unexecuted instantiation: goutputstream.c:g_string_truncate_inline Unexecuted instantiation: gpollableinputstream.c:g_string_truncate_inline Unexecuted instantiation: gpollableoutputstream.c:g_string_truncate_inline Unexecuted instantiation: gpollableutils.c:g_string_truncate_inline Unexecuted instantiation: gpollfilemonitor.c:g_string_truncate_inline Unexecuted instantiation: gresource.c:g_string_truncate_inline Unexecuted instantiation: gseekable.c:g_string_truncate_inline Unexecuted instantiation: gtask.c:g_string_truncate_inline Unexecuted instantiation: gthemedicon.c:g_string_truncate_inline Unexecuted instantiation: gvfs.c:g_string_truncate_inline Unexecuted instantiation: gzlibdecompressor.c:g_string_truncate_inline Unexecuted instantiation: gcontenttype-fdo.c:g_string_truncate_inline Unexecuted instantiation: gfiledescriptorbased.c:g_string_truncate_inline Unexecuted instantiation: glocalfile.c:g_string_truncate_inline Unexecuted instantiation: glocalfileenumerator.c:g_string_truncate_inline Unexecuted instantiation: glocalfileinfo.c:g_string_truncate_inline Unexecuted instantiation: glocalfileinputstream.c:g_string_truncate_inline Unexecuted instantiation: glocalfilemonitor.c:g_string_truncate_inline Unexecuted instantiation: glocalfileoutputstream.c:g_string_truncate_inline Unexecuted instantiation: glocalfileiostream.c:g_string_truncate_inline Unexecuted instantiation: glocalvfs.c:g_string_truncate_inline Unexecuted instantiation: thumbnail-verify.c:g_string_truncate_inline Unexecuted instantiation: gvdb-reader.c:g_string_truncate_inline Unexecuted instantiation: gioenumtypes.c:g_string_truncate_inline Unexecuted instantiation: gappinfo.c:g_string_truncate_inline Unexecuted instantiation: gasyncresult.c:g_string_truncate_inline Unexecuted instantiation: gbytesicon.c:g_string_truncate_inline Unexecuted instantiation: gcontextspecificgroup.c:g_string_truncate_inline Unexecuted instantiation: gconverter.c:g_string_truncate_inline Unexecuted instantiation: gconverterinputstream.c:g_string_truncate_inline Unexecuted instantiation: gconverteroutputstream.c:g_string_truncate_inline Unexecuted instantiation: gdummyfile.c:g_string_truncate_inline Unexecuted instantiation: gemblem.c:g_string_truncate_inline Unexecuted instantiation: gemblemedicon.c:g_string_truncate_inline Unexecuted instantiation: gfileenumerator.c:g_string_truncate_inline Unexecuted instantiation: gfileicon.c:g_string_truncate_inline Unexecuted instantiation: gfilemonitor.c:g_string_truncate_inline Unexecuted instantiation: gfileiostream.c:g_string_truncate_inline Unexecuted instantiation: gfilterinputstream.c:g_string_truncate_inline Unexecuted instantiation: gfilteroutputstream.c:g_string_truncate_inline Unexecuted instantiation: giomodule.c:g_string_truncate_inline Unexecuted instantiation: giomodule-priv.c:g_string_truncate_inline Unexecuted instantiation: giostream.c:g_string_truncate_inline Unexecuted instantiation: gmarshal-internal.c:g_string_truncate_inline Unexecuted instantiation: gmemorymonitor.c:g_string_truncate_inline Unexecuted instantiation: gmemorymonitordbus.c:g_string_truncate_inline Unexecuted instantiation: gmemoryoutputstream.c:g_string_truncate_inline Unexecuted instantiation: gnativevolumemonitor.c:g_string_truncate_inline Unexecuted instantiation: gnetworkmonitor.c:g_string_truncate_inline Unexecuted instantiation: gnetworkmonitorbase.c:g_string_truncate_inline Unexecuted instantiation: gpowerprofilemonitor.c:g_string_truncate_inline Unexecuted instantiation: gpowerprofilemonitordbus.c:g_string_truncate_inline Unexecuted instantiation: gproxy.c:g_string_truncate_inline Unexecuted instantiation: gproxyresolver.c:g_string_truncate_inline Unexecuted instantiation: gresourcefile.c:g_string_truncate_inline Unexecuted instantiation: gsimpleasyncresult.c:g_string_truncate_inline Unexecuted instantiation: gsocketaddressenumerator.c:g_string_truncate_inline Unexecuted instantiation: gsocketconnectable.c:g_string_truncate_inline Unexecuted instantiation: gtlsbackend.c:g_string_truncate_inline Unexecuted instantiation: gtlsdatabase.c:g_string_truncate_inline Unexecuted instantiation: gtlsinteraction.c:g_string_truncate_inline Unexecuted instantiation: gtlspassword.c:g_string_truncate_inline Unexecuted instantiation: gunionvolumemonitor.c:g_string_truncate_inline Unexecuted instantiation: gvolumemonitor.c:g_string_truncate_inline Unexecuted instantiation: gunixmounts.c:g_string_truncate_inline Unexecuted instantiation: gunixvolumemonitor.c:g_string_truncate_inline Unexecuted instantiation: gfdonotificationbackend.c:g_string_truncate_inline Unexecuted instantiation: ggtknotificationbackend.c:g_string_truncate_inline Unexecuted instantiation: gdesktopappinfo.c:g_string_truncate_inline Unexecuted instantiation: gnetworkmonitornetlink.c:g_string_truncate_inline Unexecuted instantiation: gnetworkmonitornm.c:g_string_truncate_inline Unexecuted instantiation: gapplication.c:g_string_truncate_inline Unexecuted instantiation: gapplicationcommandline.c:g_string_truncate_inline Unexecuted instantiation: gapplicationimpl-dbus.c:g_string_truncate_inline Unexecuted instantiation: gactiongroup.c:g_string_truncate_inline Unexecuted instantiation: gactionmap.c:g_string_truncate_inline Unexecuted instantiation: gsimpleactiongroup.c:g_string_truncate_inline Unexecuted instantiation: gremoteactiongroup.c:g_string_truncate_inline Unexecuted instantiation: gactiongroupexporter.c:g_string_truncate_inline Unexecuted instantiation: gdbusactiongroup.c:g_string_truncate_inline Unexecuted instantiation: gaction.c:g_string_truncate_inline Unexecuted instantiation: gsimpleaction.c:g_string_truncate_inline Unexecuted instantiation: gnotification.c:g_string_truncate_inline Unexecuted instantiation: gnotificationbackend.c:g_string_truncate_inline Unexecuted instantiation: gkeyfilesettingsbackend.c:g_string_truncate_inline Unexecuted instantiation: gmemorysettingsbackend.c:g_string_truncate_inline Unexecuted instantiation: gnullsettingsbackend.c:g_string_truncate_inline Unexecuted instantiation: gsettingsbackend.c:g_string_truncate_inline Unexecuted instantiation: gsettings.c:g_string_truncate_inline Unexecuted instantiation: gdbusutils.c:g_string_truncate_inline Unexecuted instantiation: gdbuserror.c:g_string_truncate_inline Unexecuted instantiation: gdbusconnection.c:g_string_truncate_inline Unexecuted instantiation: gdbusmessage.c:g_string_truncate_inline Unexecuted instantiation: gdbusnamewatching.c:g_string_truncate_inline Unexecuted instantiation: gdbusproxy.c:g_string_truncate_inline Unexecuted instantiation: gdbusprivate.c:g_string_truncate_inline Unexecuted instantiation: gdbusintrospection.c:g_string_truncate_inline Unexecuted instantiation: gdbusmethodinvocation.c:g_string_truncate_inline Unexecuted instantiation: gdbusinterface.c:g_string_truncate_inline Unexecuted instantiation: gdbusobject.c:g_string_truncate_inline Unexecuted instantiation: gdocumentportal.c:g_string_truncate_inline Unexecuted instantiation: gopenuriportal.c:g_string_truncate_inline Unexecuted instantiation: gmemorymonitorportal.c:g_string_truncate_inline Unexecuted instantiation: gnetworkmonitorportal.c:g_string_truncate_inline Unexecuted instantiation: gpowerprofilemonitorportal.c:g_string_truncate_inline Unexecuted instantiation: gproxyresolverportal.c:g_string_truncate_inline Unexecuted instantiation: gtrashportal.c:g_string_truncate_inline Unexecuted instantiation: gportalsupport.c:g_string_truncate_inline Unexecuted instantiation: gportalnotificationbackend.c:g_string_truncate_inline Unexecuted instantiation: gsandbox.c:g_string_truncate_inline Unexecuted instantiation: ghttpproxy.c:g_string_truncate_inline Unexecuted instantiation: gsocks4proxy.c:g_string_truncate_inline Unexecuted instantiation: gsocks4aproxy.c:g_string_truncate_inline Unexecuted instantiation: gsocks5proxy.c:g_string_truncate_inline Unexecuted instantiation: xdp-dbus.c:g_string_truncate_inline Unexecuted instantiation: ginotifyfilemonitor.c:g_string_truncate_inline Unexecuted instantiation: gasyncinitable.c:g_string_truncate_inline Unexecuted instantiation: gdebugcontroller.c:g_string_truncate_inline Unexecuted instantiation: gdebugcontrollerdbus.c:g_string_truncate_inline Unexecuted instantiation: gdrive.c:g_string_truncate_inline Unexecuted instantiation: gdummyproxyresolver.c:g_string_truncate_inline Unexecuted instantiation: gdummytlsbackend.c:g_string_truncate_inline Unexecuted instantiation: ginetaddress.c:g_string_truncate_inline Unexecuted instantiation: ginetaddressmask.c:g_string_truncate_inline Unexecuted instantiation: ginetsocketaddress.c:g_string_truncate_inline Unexecuted instantiation: ginitable.c:g_string_truncate_inline Unexecuted instantiation: gioscheduler.c:g_string_truncate_inline Unexecuted instantiation: gmount.c:g_string_truncate_inline Unexecuted instantiation: gnetworkaddress.c:g_string_truncate_inline Unexecuted instantiation: gnetworking.c:g_string_truncate_inline Unexecuted instantiation: gproxyaddress.c:g_string_truncate_inline Unexecuted instantiation: gproxyaddressenumerator.c:g_string_truncate_inline Unexecuted instantiation: gresolver.c:g_string_truncate_inline Unexecuted instantiation: gsimplepermission.c:g_string_truncate_inline Unexecuted instantiation: gsocket.c:g_string_truncate_inline Unexecuted instantiation: gsocketaddress.c:g_string_truncate_inline Unexecuted instantiation: gsocketconnection.c:g_string_truncate_inline Unexecuted instantiation: gsocketcontrolmessage.c:g_string_truncate_inline Unexecuted instantiation: gsocketinputstream.c:g_string_truncate_inline Unexecuted instantiation: gsocketoutputstream.c:g_string_truncate_inline Unexecuted instantiation: gsrvtarget.c:g_string_truncate_inline Unexecuted instantiation: gtcpconnection.c:g_string_truncate_inline Unexecuted instantiation: gthreadedresolver.c:g_string_truncate_inline Unexecuted instantiation: gtlscertificate.c:g_string_truncate_inline Unexecuted instantiation: gtlsclientconnection.c:g_string_truncate_inline Unexecuted instantiation: gtlsconnection.c:g_string_truncate_inline Unexecuted instantiation: gtlsfiledatabase.c:g_string_truncate_inline Unexecuted instantiation: gtlsserverconnection.c:g_string_truncate_inline Unexecuted instantiation: gdtlsconnection.c:g_string_truncate_inline Unexecuted instantiation: gdtlsclientconnection.c:g_string_truncate_inline Unexecuted instantiation: gdtlsserverconnection.c:g_string_truncate_inline Unexecuted instantiation: gunixconnection.c:g_string_truncate_inline Unexecuted instantiation: gunixfdlist.c:g_string_truncate_inline Unexecuted instantiation: gunixcredentialsmessage.c:g_string_truncate_inline Unexecuted instantiation: gunixsocketaddress.c:g_string_truncate_inline Unexecuted instantiation: gvolume.c:g_string_truncate_inline Unexecuted instantiation: gunixfdmessage.c:g_string_truncate_inline Unexecuted instantiation: gunixmount.c:g_string_truncate_inline Unexecuted instantiation: gunixvolume.c:g_string_truncate_inline Unexecuted instantiation: gunixinputstream.c:g_string_truncate_inline Unexecuted instantiation: gdelayedsettingsbackend.c:g_string_truncate_inline Unexecuted instantiation: gsettingsschema.c:g_string_truncate_inline Unexecuted instantiation: gsettings-mapping.c:g_string_truncate_inline Unexecuted instantiation: gdbusaddress.c:g_string_truncate_inline Unexecuted instantiation: gdbusauthobserver.c:g_string_truncate_inline Unexecuted instantiation: gdbusauth.c:g_string_truncate_inline Unexecuted instantiation: gdbusauthmechanism.c:g_string_truncate_inline Unexecuted instantiation: gdbusauthmechanismanon.c:g_string_truncate_inline Unexecuted instantiation: gdbusauthmechanismexternal.c:g_string_truncate_inline Unexecuted instantiation: gdbusauthmechanismsha1.c:g_string_truncate_inline Unexecuted instantiation: gdbusinterfaceskeleton.c:g_string_truncate_inline Unexecuted instantiation: gdbusobjectskeleton.c:g_string_truncate_inline Unexecuted instantiation: inotify-sub.c:g_string_truncate_inline Unexecuted instantiation: inotify-helper.c:g_string_truncate_inline Unexecuted instantiation: gcredentials.c:g_string_truncate_inline Unexecuted instantiation: gdatagrambased.c:g_string_truncate_inline Unexecuted instantiation: gdatainputstream.c:g_string_truncate_inline Unexecuted instantiation: gdataoutputstream.c:g_string_truncate_inline Unexecuted instantiation: gnativesocketaddress.c:g_string_truncate_inline Unexecuted instantiation: gpermission.c:g_string_truncate_inline Unexecuted instantiation: gsocketclient.c:g_string_truncate_inline Unexecuted instantiation: gsubprocess.c:g_string_truncate_inline Unexecuted instantiation: gtcpwrapperconnection.c:g_string_truncate_inline Unexecuted instantiation: giounix-private.c:g_string_truncate_inline Unexecuted instantiation: gunixoutputstream.c:g_string_truncate_inline Unexecuted instantiation: inotify-path.c:g_string_truncate_inline Unexecuted instantiation: inotify-missing.c:g_string_truncate_inline Unexecuted instantiation: gbufferedinputstream.c:g_string_truncate_inline Unexecuted instantiation: gnetworkservice.c:g_string_truncate_inline Unexecuted instantiation: inotify-kernel.c:g_string_truncate_inline Unexecuted instantiation: gboxed.c:g_string_truncate_inline Unexecuted instantiation: gclosure.c:g_string_truncate_inline Unexecuted instantiation: genums.c:g_string_truncate_inline Unexecuted instantiation: gmarshal.c:g_string_truncate_inline Unexecuted instantiation: gobject.c:g_string_truncate_inline Unexecuted instantiation: gparam.c:g_string_truncate_inline Unexecuted instantiation: gparamspecs.c:g_string_truncate_inline Unexecuted instantiation: gsignal.c:g_string_truncate_inline Unexecuted instantiation: gsourceclosure.c:g_string_truncate_inline Unexecuted instantiation: gtype.c:g_string_truncate_inline Unexecuted instantiation: gtypemodule.c:g_string_truncate_inline Unexecuted instantiation: gtypeplugin.c:g_string_truncate_inline Unexecuted instantiation: gvalue.c:g_string_truncate_inline Unexecuted instantiation: gvaluearray.c:g_string_truncate_inline Unexecuted instantiation: gvaluetransform.c:g_string_truncate_inline Unexecuted instantiation: gvaluetypes.c:g_string_truncate_inline Unexecuted instantiation: gatomicarray.c:g_string_truncate_inline Unexecuted instantiation: gmodule.c:g_string_truncate_inline Unexecuted instantiation: gmodule-deprecated.c:g_string_truncate_inline Unexecuted instantiation: garray.c:g_string_truncate_inline Unexecuted instantiation: gbase64.c:g_string_truncate_inline Unexecuted instantiation: gbitlock.c:g_string_truncate_inline Unexecuted instantiation: gbookmarkfile.c:g_string_truncate_inline Unexecuted instantiation: gbytes.c:g_string_truncate_inline Unexecuted instantiation: gcharset.c:g_string_truncate_inline Unexecuted instantiation: gchecksum.c:g_string_truncate_inline Unexecuted instantiation: gconvert.c:g_string_truncate_inline Unexecuted instantiation: gdataset.c:g_string_truncate_inline Unexecuted instantiation: gdate.c:g_string_truncate_inline Unexecuted instantiation: gdatetime.c:g_string_truncate_inline Unexecuted instantiation: gdatetime-private.c:g_string_truncate_inline Unexecuted instantiation: gdir.c:g_string_truncate_inline Unexecuted instantiation: genviron.c:g_string_truncate_inline Unexecuted instantiation: gerror.c:g_string_truncate_inline Unexecuted instantiation: gfileutils.c:g_string_truncate_inline Unexecuted instantiation: ggettext.c:g_string_truncate_inline Unexecuted instantiation: ghash.c:g_string_truncate_inline Unexecuted instantiation: ghmac.c:g_string_truncate_inline Unexecuted instantiation: ghook.c:g_string_truncate_inline Unexecuted instantiation: ghostutils.c:g_string_truncate_inline Unexecuted instantiation: giochannel.c:g_string_truncate_inline Unexecuted instantiation: gkeyfile.c:g_string_truncate_inline Unexecuted instantiation: glib-init.c:g_string_truncate_inline Unexecuted instantiation: glib-private.c:g_string_truncate_inline Unexecuted instantiation: glist.c:g_string_truncate_inline Unexecuted instantiation: gmain.c:g_string_truncate_inline Unexecuted instantiation: gmappedfile.c:g_string_truncate_inline Unexecuted instantiation: gmarkup.c:g_string_truncate_inline Unexecuted instantiation: gmem.c:g_string_truncate_inline Unexecuted instantiation: gmessages.c:g_string_truncate_inline Unexecuted instantiation: goption.c:g_string_truncate_inline Unexecuted instantiation: gpattern.c:g_string_truncate_inline Unexecuted instantiation: gpoll.c:g_string_truncate_inline Unexecuted instantiation: gqsort.c:g_string_truncate_inline Unexecuted instantiation: gquark.c:g_string_truncate_inline Unexecuted instantiation: gqueue.c:g_string_truncate_inline Unexecuted instantiation: grand.c:g_string_truncate_inline Unexecuted instantiation: grefcount.c:g_string_truncate_inline Unexecuted instantiation: gregex.c:g_string_truncate_inline Unexecuted instantiation: gscanner.c:g_string_truncate_inline Unexecuted instantiation: gsequence.c:g_string_truncate_inline Unexecuted instantiation: gshell.c:g_string_truncate_inline Unexecuted instantiation: gslice.c:g_string_truncate_inline Unexecuted instantiation: gslist.c:g_string_truncate_inline Unexecuted instantiation: gspawn.c:g_string_truncate_inline Unexecuted instantiation: gstdio.c:g_string_truncate_inline Unexecuted instantiation: gstrfuncs.c:g_string_truncate_inline Unexecuted instantiation: gstring.c:g_string_truncate_inline Unexecuted instantiation: gstrvbuilder.c:g_string_truncate_inline Unexecuted instantiation: gtestutils.c:g_string_truncate_inline Unexecuted instantiation: gthreadpool.c:g_string_truncate_inline Unexecuted instantiation: gtimer.c:g_string_truncate_inline Unexecuted instantiation: gtimezone.c:g_string_truncate_inline Unexecuted instantiation: gtranslit.c:g_string_truncate_inline Unexecuted instantiation: gtree.c:g_string_truncate_inline Unexecuted instantiation: guniprop.c:g_string_truncate_inline Unexecuted instantiation: gutf8.c:g_string_truncate_inline Unexecuted instantiation: gunicollate.c:g_string_truncate_inline Unexecuted instantiation: gunidecomp.c:g_string_truncate_inline Unexecuted instantiation: guri.c:g_string_truncate_inline Unexecuted instantiation: gutils.c:g_string_truncate_inline Unexecuted instantiation: gvariant.c:g_string_truncate_inline Unexecuted instantiation: gvariant-core.c:g_string_truncate_inline Unexecuted instantiation: gvariant-parser.c:g_string_truncate_inline Unexecuted instantiation: gvariant-serialiser.c:g_string_truncate_inline Unexecuted instantiation: gvarianttypeinfo.c:g_string_truncate_inline Unexecuted instantiation: gvarianttype.c:g_string_truncate_inline Unexecuted instantiation: gwakeup.c:g_string_truncate_inline Unexecuted instantiation: gprintf.c:g_string_truncate_inline Unexecuted instantiation: glib-unix.c:g_string_truncate_inline Unexecuted instantiation: gspawn-posix.c:g_string_truncate_inline Unexecuted instantiation: giounix.c:g_string_truncate_inline Unexecuted instantiation: garcbox.c:g_string_truncate_inline Unexecuted instantiation: gasyncqueue.c:g_string_truncate_inline Unexecuted instantiation: grcbox.c:g_string_truncate_inline |
262 | | |
263 | | #define g_string_truncate(gstr, len) \ |
264 | 0 | g_string_truncate_inline (gstr, len) |
265 | | |
266 | | #if G_GNUC_CHECK_VERSION (2, 0) |
267 | | |
268 | | #define g_string_append(gstr, val) \ |
269 | 43.5k | (__builtin_constant_p (val) ? \ |
270 | 43.5k | G_GNUC_EXTENSION ({ \ |
271 | 21.7k | const char * const __val = (val); \ |
272 | 21.7k | g_string_append_len (gstr, __val, \ |
273 | 21.7k | G_LIKELY (__val != NULL) ? \ |
274 | 21.7k | (gssize) strlen (_G_STR_NONNULL (__val)) \ |
275 | 21.7k | : (gssize) -1); \ |
276 | 21.7k | }) \ |
277 | 43.5k | : \ |
278 | 43.5k | g_string_append_len (gstr, val, (gssize) -1)) |
279 | | |
280 | | #endif /* G_GNUC_CHECK_VERSION (2, 0) */ |
281 | | |
282 | | #endif /* __GTK_DOC_IGNORE__ */ |
283 | | |
284 | | #if defined (_MSC_VER) && !defined (__clang__) |
285 | | #pragma warning (pop) /* #pragma warning (disable : 4141) */ |
286 | | #endif |
287 | | |
288 | | #endif /* G_CAN_INLINE */ |
289 | | |
290 | | GLIB_DEPRECATED |
291 | | GString *g_string_down (GString *string); |
292 | | GLIB_DEPRECATED |
293 | | GString *g_string_up (GString *string); |
294 | | |
295 | | #define g_string_sprintf g_string_printf GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_string_printf) |
296 | | #define g_string_sprintfa g_string_append_printf GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_string_append_printf) |
297 | | |
298 | | G_END_DECLS |
299 | | |
300 | | #endif /* __G_STRING_H__ */ |