/work/include/glib-2.0/glib/gmem.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 | | * This library is free software; you can redistribute it and/or |
5 | | * modify it under the terms of the GNU Lesser General Public |
6 | | * License as published by the Free Software Foundation; either |
7 | | * version 2.1 of the License, or (at your option) any later version. |
8 | | * |
9 | | * This library is distributed in the hope that it will be useful, |
10 | | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 | | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
12 | | * Lesser General Public License for more details. |
13 | | * |
14 | | * You should have received a copy of the GNU Lesser General Public |
15 | | * License along with this library; if not, see <http://www.gnu.org/licenses/>. |
16 | | */ |
17 | | |
18 | | /* |
19 | | * Modified by the GLib Team and others 1997-2000. See the AUTHORS |
20 | | * file for a list of people on the GLib Team. See the ChangeLog |
21 | | * files for a list of changes. These files are distributed with |
22 | | * GLib at ftp://ftp.gtk.org/pub/gtk/. |
23 | | */ |
24 | | |
25 | | #ifndef __G_MEM_H__ |
26 | | #define __G_MEM_H__ |
27 | | |
28 | | #if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) |
29 | | #error "Only <glib.h> can be included directly." |
30 | | #endif |
31 | | |
32 | | #include <glib/gutils.h> |
33 | | |
34 | | #if defined(glib_typeof_2_68) && GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_68 |
35 | | /* for glib_typeof */ |
36 | | #include <type_traits> |
37 | | #endif |
38 | | |
39 | | G_BEGIN_DECLS |
40 | | |
41 | | /** |
42 | | * GMemVTable: |
43 | | * @malloc: function to use for allocating memory. |
44 | | * @realloc: function to use for reallocating memory. |
45 | | * @free: function to use to free memory. |
46 | | * @calloc: function to use for allocating zero-filled memory. |
47 | | * @try_malloc: function to use for allocating memory without a default error handler. |
48 | | * @try_realloc: function to use for reallocating memory without a default error handler. |
49 | | * |
50 | | * A set of functions used to perform memory allocation. The same #GMemVTable must |
51 | | * be used for all allocations in the same program; a call to g_mem_set_vtable(), |
52 | | * if it exists, should be prior to any use of GLib. |
53 | | * |
54 | | * This functions related to this has been deprecated in 2.46, and no longer work. |
55 | | */ |
56 | | typedef struct _GMemVTable GMemVTable; |
57 | | |
58 | | |
59 | | #if GLIB_SIZEOF_VOID_P > GLIB_SIZEOF_LONG |
60 | | /** |
61 | | * G_MEM_ALIGN: |
62 | | * |
63 | | * Indicates the number of bytes to which memory will be aligned on the |
64 | | * current platform. |
65 | | */ |
66 | | # define G_MEM_ALIGN GLIB_SIZEOF_VOID_P |
67 | | #else /* GLIB_SIZEOF_VOID_P <= GLIB_SIZEOF_LONG */ |
68 | | # define G_MEM_ALIGN GLIB_SIZEOF_LONG |
69 | | #endif /* GLIB_SIZEOF_VOID_P <= GLIB_SIZEOF_LONG */ |
70 | | |
71 | | |
72 | | /* Memory allocation functions |
73 | | */ |
74 | | |
75 | | GLIB_AVAILABLE_IN_ALL |
76 | | void g_free (gpointer mem); |
77 | | |
78 | | GLIB_AVAILABLE_IN_2_34 |
79 | | void g_clear_pointer (gpointer *pp, |
80 | | GDestroyNotify destroy); |
81 | | |
82 | | GLIB_AVAILABLE_IN_ALL |
83 | | gpointer g_malloc (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); |
84 | | GLIB_AVAILABLE_IN_ALL |
85 | | gpointer g_malloc0 (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); |
86 | | GLIB_AVAILABLE_IN_ALL |
87 | | gpointer g_realloc (gpointer mem, |
88 | | gsize n_bytes) G_GNUC_WARN_UNUSED_RESULT; |
89 | | GLIB_AVAILABLE_IN_ALL |
90 | | gpointer g_try_malloc (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); |
91 | | GLIB_AVAILABLE_IN_ALL |
92 | | gpointer g_try_malloc0 (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); |
93 | | GLIB_AVAILABLE_IN_ALL |
94 | | gpointer g_try_realloc (gpointer mem, |
95 | | gsize n_bytes) G_GNUC_WARN_UNUSED_RESULT; |
96 | | |
97 | | GLIB_AVAILABLE_IN_ALL |
98 | | gpointer g_malloc_n (gsize n_blocks, |
99 | | gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1,2); |
100 | | GLIB_AVAILABLE_IN_ALL |
101 | | gpointer g_malloc0_n (gsize n_blocks, |
102 | | gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1,2); |
103 | | GLIB_AVAILABLE_IN_ALL |
104 | | gpointer g_realloc_n (gpointer mem, |
105 | | gsize n_blocks, |
106 | | gsize n_block_bytes) G_GNUC_WARN_UNUSED_RESULT; |
107 | | GLIB_AVAILABLE_IN_ALL |
108 | | gpointer g_try_malloc_n (gsize n_blocks, |
109 | | gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1,2); |
110 | | GLIB_AVAILABLE_IN_ALL |
111 | | gpointer g_try_malloc0_n (gsize n_blocks, |
112 | | gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1,2); |
113 | | GLIB_AVAILABLE_IN_ALL |
114 | | gpointer g_try_realloc_n (gpointer mem, |
115 | | gsize n_blocks, |
116 | | gsize n_block_bytes) G_GNUC_WARN_UNUSED_RESULT; |
117 | | |
118 | | #if defined(glib_typeof) && GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_58 && (!defined(glib_typeof_2_68) || GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_68) |
119 | | #define g_clear_pointer(pp, destroy) \ |
120 | 6.33M | G_STMT_START \ |
121 | 6.33M | { \ |
122 | 6.33M | G_STATIC_ASSERT (sizeof *(pp) == sizeof (gpointer)); \ |
123 | 6.33M | glib_typeof ((pp)) _pp = (pp); \ |
124 | 6.33M | glib_typeof (*(pp)) _ptr = *_pp; \ |
125 | 6.33M | *_pp = NULL; \ |
126 | 6.33M | if (_ptr) \ |
127 | 6.33M | (destroy) (_ptr); \ |
128 | 6.33M | } \ |
129 | 6.33M | G_STMT_END \ |
130 | 2.52k | GLIB_AVAILABLE_MACRO_IN_2_34 |
131 | | #else /* __GNUC__ */ |
132 | | #define g_clear_pointer(pp, destroy) \ |
133 | | G_STMT_START { \ |
134 | | G_STATIC_ASSERT (sizeof *(pp) == sizeof (gpointer)); \ |
135 | | /* Only one access, please; work around type aliasing */ \ |
136 | | union { char *in; gpointer *out; } _pp; \ |
137 | | gpointer _p; \ |
138 | | /* This assignment is needed to avoid a gcc warning */ \ |
139 | | GDestroyNotify _destroy = (GDestroyNotify) (destroy); \ |
140 | | \ |
141 | | _pp.in = (char *) (pp); \ |
142 | | _p = *_pp.out; \ |
143 | | if (_p) \ |
144 | | { \ |
145 | | *_pp.out = NULL; \ |
146 | | _destroy (_p); \ |
147 | | } \ |
148 | | } G_STMT_END \ |
149 | | GLIB_AVAILABLE_MACRO_IN_2_34 |
150 | | #endif /* __GNUC__ */ |
151 | | |
152 | | /** |
153 | | * g_steal_pointer: |
154 | | * @pp: (not nullable): a pointer to a pointer |
155 | | * |
156 | | * Sets @pp to %NULL, returning the value that was there before. |
157 | | * |
158 | | * Conceptually, this transfers the ownership of the pointer from the |
159 | | * referenced variable to the "caller" of the macro (ie: "steals" the |
160 | | * reference). |
161 | | * |
162 | | * The return value will be properly typed, according to the type of |
163 | | * @pp. |
164 | | * |
165 | | * This can be very useful when combined with g_autoptr() to prevent the |
166 | | * return value of a function from being automatically freed. Consider |
167 | | * the following example (which only works on GCC and clang): |
168 | | * |
169 | | * |[ |
170 | | * GObject * |
171 | | * create_object (void) |
172 | | * { |
173 | | * g_autoptr(GObject) obj = g_object_new (G_TYPE_OBJECT, NULL); |
174 | | * |
175 | | * if (early_error_case) |
176 | | * return NULL; |
177 | | * |
178 | | * return g_steal_pointer (&obj); |
179 | | * } |
180 | | * ]| |
181 | | * |
182 | | * It can also be used in similar ways for 'out' parameters and is |
183 | | * particularly useful for dealing with optional out parameters: |
184 | | * |
185 | | * |[ |
186 | | * gboolean |
187 | | * get_object (GObject **obj_out) |
188 | | * { |
189 | | * g_autoptr(GObject) obj = g_object_new (G_TYPE_OBJECT, NULL); |
190 | | * |
191 | | * if (early_error_case) |
192 | | * return FALSE; |
193 | | * |
194 | | * if (obj_out) |
195 | | * *obj_out = g_steal_pointer (&obj); |
196 | | * |
197 | | * return TRUE; |
198 | | * } |
199 | | * ]| |
200 | | * |
201 | | * In the above example, the object will be automatically freed in the |
202 | | * early error case and also in the case that %NULL was given for |
203 | | * @obj_out. |
204 | | * |
205 | | * Since: 2.44 |
206 | | */ |
207 | | GLIB_AVAILABLE_STATIC_INLINE_IN_2_44 |
208 | | static inline gpointer |
209 | | g_steal_pointer (gpointer pp) |
210 | 226M | { |
211 | 226M | gpointer *ptr = (gpointer *) pp; |
212 | 226M | gpointer ref; |
213 | | |
214 | 226M | ref = *ptr; |
215 | 226M | *ptr = NULL; |
216 | | |
217 | 226M | return ref; |
218 | 226M | } fu-synaptics-cape-struct.c:g_steal_pointer Line | Count | Source | 210 | 151 | { | 211 | 151 | gpointer *ptr = (gpointer *) pp; | 212 | 151 | gpointer ref; | 213 | | | 214 | 151 | ref = *ptr; | 215 | 151 | *ptr = NULL; | 216 | | | 217 | 151 | return ref; | 218 | 151 | } |
Unexecuted instantiation: fu-synaptics-cape-firmware.c:g_steal_pointer fu-synaptics-cape-hid-firmware.c:g_steal_pointer Line | Count | Source | 210 | 145 | { | 211 | 145 | gpointer *ptr = (gpointer *) pp; | 212 | 145 | gpointer ref; | 213 | | | 214 | 145 | ref = *ptr; | 215 | 145 | *ptr = NULL; | 216 | | | 217 | 145 | return ref; | 218 | 145 | } |
Unexecuted instantiation: fu-synaptics-cape-sngl-firmware.c:g_steal_pointer Unexecuted instantiation: fwupd-bios-setting-struct.c:g_steal_pointer Unexecuted instantiation: fwupd-client-struct.c:g_steal_pointer Unexecuted instantiation: fwupd-codec-struct.c:g_steal_pointer Unexecuted instantiation: fwupd-device-struct.c:g_steal_pointer Unexecuted instantiation: fwupd-enums-struct.c:g_steal_pointer Unexecuted instantiation: fwupd-error-struct.c:g_steal_pointer Unexecuted instantiation: fwupd-json-struct.c:g_steal_pointer Unexecuted instantiation: fwupd-plugin-struct.c:g_steal_pointer Unexecuted instantiation: fwupd-release-struct.c:g_steal_pointer Unexecuted instantiation: fwupd-remote-struct.c:g_steal_pointer Unexecuted instantiation: fwupd-report-struct.c:g_steal_pointer Unexecuted instantiation: fwupd-request-struct.c:g_steal_pointer Unexecuted instantiation: fwupd-security-attr-struct.c:g_steal_pointer Unexecuted instantiation: fwupd-common.c:g_steal_pointer Unexecuted instantiation: fwupd-codec.c:g_steal_pointer Unexecuted instantiation: fwupd-device.c:g_steal_pointer Unexecuted instantiation: fwupd-error.c:g_steal_pointer Unexecuted instantiation: fwupd-bios-setting.c:g_steal_pointer Unexecuted instantiation: fwupd-json-array.c:g_steal_pointer Unexecuted instantiation: fwupd-json-common.c:g_steal_pointer fwupd-json-node.c:g_steal_pointer Line | Count | Source | 210 | 17.0k | { | 211 | 17.0k | gpointer *ptr = (gpointer *) pp; | 212 | 17.0k | gpointer ref; | 213 | | | 214 | 17.0k | ref = *ptr; | 215 | 17.0k | *ptr = NULL; | 216 | | | 217 | 17.0k | return ref; | 218 | 17.0k | } |
Unexecuted instantiation: fwupd-json-object.c:g_steal_pointer fwupd-json-parser.c:g_steal_pointer Line | Count | Source | 210 | 16.2k | { | 211 | 16.2k | gpointer *ptr = (gpointer *) pp; | 212 | 16.2k | gpointer ref; | 213 | | | 214 | 16.2k | ref = *ptr; | 215 | 16.2k | *ptr = NULL; | 216 | | | 217 | 16.2k | return ref; | 218 | 16.2k | } |
Unexecuted instantiation: fwupd-security-attr.c:g_steal_pointer Unexecuted instantiation: fwupd-release.c:g_steal_pointer Unexecuted instantiation: fwupd-report.c:g_steal_pointer Unexecuted instantiation: fwupd-request.c:g_steal_pointer Unexecuted instantiation: fu-crc-struct.c:g_steal_pointer Unexecuted instantiation: fu-progress-struct.c:g_steal_pointer Unexecuted instantiation: fu-common-struct.c:g_steal_pointer Unexecuted instantiation: fu-acpi-table-struct.c:g_steal_pointer Unexecuted instantiation: fu-archive-struct.c:g_steal_pointer fu-cab-struct.c:g_steal_pointer Line | Count | Source | 210 | 786k | { | 211 | 786k | gpointer *ptr = (gpointer *) pp; | 212 | 786k | gpointer ref; | 213 | | | 214 | 786k | ref = *ptr; | 215 | 786k | *ptr = NULL; | 216 | | | 217 | 786k | return ref; | 218 | 786k | } |
Unexecuted instantiation: fu-cfi-struct.c:g_steal_pointer fu-cfu-firmware-struct.c:g_steal_pointer Line | Count | Source | 210 | 718k | { | 211 | 718k | gpointer *ptr = (gpointer *) pp; | 212 | 718k | gpointer ref; | 213 | | | 214 | 718k | ref = *ptr; | 215 | 718k | *ptr = NULL; | 216 | | | 217 | 718k | return ref; | 218 | 718k | } |
Unexecuted instantiation: fu-config-struct.c:g_steal_pointer Unexecuted instantiation: fu-coswid-struct.c:g_steal_pointer Unexecuted instantiation: fu-context-struct.c:g_steal_pointer Unexecuted instantiation: fu-device-struct.c:g_steal_pointer fu-dfu-firmware-struct.c:g_steal_pointer Line | Count | Source | 210 | 3.31k | { | 211 | 3.31k | gpointer *ptr = (gpointer *) pp; | 212 | 3.31k | gpointer ref; | 213 | | | 214 | 3.31k | ref = *ptr; | 215 | 3.31k | *ptr = NULL; | 216 | | | 217 | 3.31k | return ref; | 218 | 3.31k | } |
Unexecuted instantiation: fu-dpaux-struct.c:g_steal_pointer Unexecuted instantiation: fu-dump-struct.c:g_steal_pointer fu-edid-struct.c:g_steal_pointer Line | Count | Source | 210 | 1.20k | { | 211 | 1.20k | gpointer *ptr = (gpointer *) pp; | 212 | 1.20k | gpointer ref; | 213 | | | 214 | 1.20k | ref = *ptr; | 215 | 1.20k | *ptr = NULL; | 216 | | | 217 | 1.20k | return ref; | 218 | 1.20k | } |
fu-efi-struct.c:g_steal_pointer Line | Count | Source | 210 | 1.57M | { | 211 | 1.57M | gpointer *ptr = (gpointer *) pp; | 212 | 1.57M | gpointer ref; | 213 | | | 214 | 1.57M | ref = *ptr; | 215 | 1.57M | *ptr = NULL; | 216 | | | 217 | 1.57M | return ref; | 218 | 1.57M | } |
fu-elf-struct.c:g_steal_pointer Line | Count | Source | 210 | 16.1M | { | 211 | 16.1M | gpointer *ptr = (gpointer *) pp; | 212 | 16.1M | gpointer ref; | 213 | | | 214 | 16.1M | ref = *ptr; | 215 | 16.1M | *ptr = NULL; | 216 | | | 217 | 16.1M | return ref; | 218 | 16.1M | } |
fu-fdt-struct.c:g_steal_pointer Line | Count | Source | 210 | 317k | { | 211 | 317k | gpointer *ptr = (gpointer *) pp; | 212 | 317k | gpointer ref; | 213 | | | 214 | 317k | ref = *ptr; | 215 | 317k | *ptr = NULL; | 216 | | | 217 | 317k | return ref; | 218 | 317k | } |
Unexecuted instantiation: fu-firmware-struct.c:g_steal_pointer fu-fmap-struct.c:g_steal_pointer Line | Count | Source | 210 | 23.0M | { | 211 | 23.0M | gpointer *ptr = (gpointer *) pp; | 212 | 23.0M | gpointer ref; | 213 | | | 214 | 23.0M | ref = *ptr; | 215 | 23.0M | *ptr = NULL; | 216 | | | 217 | 23.0M | return ref; | 218 | 23.0M | } |
Unexecuted instantiation: fu-hid-struct.c:g_steal_pointer Unexecuted instantiation: fu-ifd-struct.c:g_steal_pointer fu-ifwi-struct.c:g_steal_pointer Line | Count | Source | 210 | 49.7k | { | 211 | 49.7k | gpointer *ptr = (gpointer *) pp; | 212 | 49.7k | gpointer ref; | 213 | | | 214 | 49.7k | ref = *ptr; | 215 | 49.7k | *ptr = NULL; | 216 | | | 217 | 49.7k | return ref; | 218 | 49.7k | } |
Unexecuted instantiation: fu-ihex-struct.c:g_steal_pointer Unexecuted instantiation: fu-intel-me-struct.c:g_steal_pointer Unexecuted instantiation: fu-intel-thunderbolt-struct.c:g_steal_pointer Unexecuted instantiation: fu-io-channel-struct.c:g_steal_pointer Unexecuted instantiation: fu-ioctl-struct.c:g_steal_pointer Unexecuted instantiation: fu-heci-struct.c:g_steal_pointer Unexecuted instantiation: fu-msgpack-struct.c:g_steal_pointer fu-oprom-struct.c:g_steal_pointer Line | Count | Source | 210 | 1.61k | { | 211 | 1.61k | gpointer *ptr = (gpointer *) pp; | 212 | 1.61k | gpointer ref; | 213 | | | 214 | 1.61k | ref = *ptr; | 215 | 1.61k | *ptr = NULL; | 216 | | | 217 | 1.61k | return ref; | 218 | 1.61k | } |
Unexecuted instantiation: fu-path-struct.c:g_steal_pointer fu-pefile-struct.c:g_steal_pointer Line | Count | Source | 210 | 24.4k | { | 211 | 24.4k | gpointer *ptr = (gpointer *) pp; | 212 | 24.4k | gpointer ref; | 213 | | | 214 | 24.4k | ref = *ptr; | 215 | 24.4k | *ptr = NULL; | 216 | | | 217 | 24.4k | return ref; | 218 | 24.4k | } |
Unexecuted instantiation: fu-pci-struct.c:g_steal_pointer Unexecuted instantiation: fu-quirks-struct.c:g_steal_pointer fu-sbatlevel-section-struct.c:g_steal_pointer Line | Count | Source | 210 | 149 | { | 211 | 149 | gpointer *ptr = (gpointer *) pp; | 212 | 149 | gpointer ref; | 213 | | | 214 | 149 | ref = *ptr; | 215 | 149 | *ptr = NULL; | 216 | | | 217 | 149 | return ref; | 218 | 149 | } |
Unexecuted instantiation: fu-security-attrs-struct.c:g_steal_pointer Unexecuted instantiation: fu-smbios-struct.c:g_steal_pointer Unexecuted instantiation: fu-srec-struct.c:g_steal_pointer Unexecuted instantiation: fu-usb-device-ds20-struct.c:g_steal_pointer Unexecuted instantiation: fu-usb-struct.c:g_steal_pointer fu-uswid-struct.c:g_steal_pointer Line | Count | Source | 210 | 127k | { | 211 | 127k | gpointer *ptr = (gpointer *) pp; | 212 | 127k | gpointer ref; | 213 | | | 214 | 127k | ref = *ptr; | 215 | 127k | *ptr = NULL; | 216 | | | 217 | 127k | return ref; | 218 | 127k | } |
Unexecuted instantiation: fu-v4l-struct.c:g_steal_pointer Unexecuted instantiation: fu-acpi-table.c:g_steal_pointer Unexecuted instantiation: fu-backend.c:g_steal_pointer Unexecuted instantiation: fu-bios-setting.c:g_steal_pointer Unexecuted instantiation: fu-bios-settings.c:g_steal_pointer Unexecuted instantiation: fu-byte-array.c:g_steal_pointer Unexecuted instantiation: fu-bytes.c:g_steal_pointer fu-cab-firmware.c:g_steal_pointer Line | Count | Source | 210 | 10.7k | { | 211 | 10.7k | gpointer *ptr = (gpointer *) pp; | 212 | 10.7k | gpointer ref; | 213 | | | 214 | 10.7k | ref = *ptr; | 215 | 10.7k | *ptr = NULL; | 216 | | | 217 | 10.7k | return ref; | 218 | 10.7k | } |
Unexecuted instantiation: fu-cab-image.c:g_steal_pointer fu-cfu-offer.c:g_steal_pointer Line | Count | Source | 210 | 24 | { | 211 | 24 | gpointer *ptr = (gpointer *) pp; | 212 | 24 | gpointer ref; | 213 | | | 214 | 24 | ref = *ptr; | 215 | 24 | *ptr = NULL; | 216 | | | 217 | 24 | return ref; | 218 | 24 | } |
fu-cfu-payload.c:g_steal_pointer Line | Count | Source | 210 | 390 | { | 211 | 390 | gpointer *ptr = (gpointer *) pp; | 212 | 390 | gpointer ref; | 213 | | | 214 | 390 | ref = *ptr; | 215 | 390 | *ptr = NULL; | 216 | | | 217 | 390 | return ref; | 218 | 390 | } |
Unexecuted instantiation: fu-chunk.c:g_steal_pointer fu-chunk-array.c:g_steal_pointer Line | Count | Source | 210 | 1.20M | { | 211 | 1.20M | gpointer *ptr = (gpointer *) pp; | 212 | 1.20M | gpointer ref; | 213 | | | 214 | 1.20M | ref = *ptr; | 215 | 1.20M | *ptr = NULL; | 216 | | | 217 | 1.20M | return ref; | 218 | 1.20M | } |
Unexecuted instantiation: fu-common.c:g_steal_pointer Unexecuted instantiation: fu-composite-input-stream.c:g_steal_pointer Unexecuted instantiation: fu-config.c:g_steal_pointer Unexecuted instantiation: fu-context.c:g_steal_pointer fu-coswid-common.c:g_steal_pointer Line | Count | Source | 210 | 137k | { | 211 | 137k | gpointer *ptr = (gpointer *) pp; | 212 | 137k | gpointer ref; | 213 | | | 214 | 137k | ref = *ptr; | 215 | 137k | *ptr = NULL; | 216 | | | 217 | 137k | return ref; | 218 | 137k | } |
fu-coswid-firmware.c:g_steal_pointer Line | Count | Source | 210 | 3.86M | { | 211 | 3.86M | gpointer *ptr = (gpointer *) pp; | 212 | 3.86M | gpointer ref; | 213 | | | 214 | 3.86M | ref = *ptr; | 215 | 3.86M | *ptr = NULL; | 216 | | | 217 | 3.86M | return ref; | 218 | 3.86M | } |
Unexecuted instantiation: fu-crc.c:g_steal_pointer fu-csv-entry.c:g_steal_pointer Line | Count | Source | 210 | 167k | { | 211 | 167k | gpointer *ptr = (gpointer *) pp; | 212 | 167k | gpointer ref; | 213 | | | 214 | 167k | ref = *ptr; | 215 | 167k | *ptr = NULL; | 216 | | | 217 | 167k | return ref; | 218 | 167k | } |
fu-csv-firmware.c:g_steal_pointer Line | Count | Source | 210 | 2.33k | { | 211 | 2.33k | gpointer *ptr = (gpointer *) pp; | 212 | 2.33k | gpointer ref; | 213 | | | 214 | 2.33k | ref = *ptr; | 215 | 2.33k | *ptr = NULL; | 216 | | | 217 | 2.33k | return ref; | 218 | 2.33k | } |
Unexecuted instantiation: fu-device.c:g_steal_pointer Unexecuted instantiation: fu-device-event.c:g_steal_pointer Unexecuted instantiation: fu-device-locker.c:g_steal_pointer fu-dfu-firmware.c:g_steal_pointer Line | Count | Source | 210 | 99 | { | 211 | 99 | gpointer *ptr = (gpointer *) pp; | 212 | 99 | gpointer ref; | 213 | | | 214 | 99 | ref = *ptr; | 215 | 99 | *ptr = NULL; | 216 | | | 217 | 99 | return ref; | 218 | 99 | } |
fu-dfuse-firmware.c:g_steal_pointer Line | Count | Source | 210 | 1.57k | { | 211 | 1.57k | gpointer *ptr = (gpointer *) pp; | 212 | 1.57k | gpointer ref; | 213 | | | 214 | 1.57k | ref = *ptr; | 215 | 1.57k | *ptr = NULL; | 216 | | | 217 | 1.57k | return ref; | 218 | 1.57k | } |
Unexecuted instantiation: fu-dummy-efivars.c:g_steal_pointer Unexecuted instantiation: fu-dump.c:g_steal_pointer fu-edid.c:g_steal_pointer Line | Count | Source | 210 | 436 | { | 211 | 436 | gpointer *ptr = (gpointer *) pp; | 212 | 436 | gpointer ref; | 213 | | | 214 | 436 | ref = *ptr; | 215 | 436 | *ptr = NULL; | 216 | | | 217 | 436 | return ref; | 218 | 436 | } |
Unexecuted instantiation: fu-efi-common.c:g_steal_pointer fu-efi-device-path.c:g_steal_pointer Line | Count | Source | 210 | 3.30k | { | 211 | 3.30k | gpointer *ptr = (gpointer *) pp; | 212 | 3.30k | gpointer ref; | 213 | | | 214 | 3.30k | ref = *ptr; | 215 | 3.30k | *ptr = NULL; | 216 | | | 217 | 3.30k | return ref; | 218 | 3.30k | } |
fu-efi-device-path-list.c:g_steal_pointer Line | Count | Source | 210 | 895 | { | 211 | 895 | gpointer *ptr = (gpointer *) pp; | 212 | 895 | gpointer ref; | 213 | | | 214 | 895 | ref = *ptr; | 215 | 895 | *ptr = NULL; | 216 | | | 217 | 895 | return ref; | 218 | 895 | } |
Unexecuted instantiation: fu-efi-file-path-device-path.c:g_steal_pointer fu-efi-file.c:g_steal_pointer Line | Count | Source | 210 | 1.84k | { | 211 | 1.84k | gpointer *ptr = (gpointer *) pp; | 212 | 1.84k | gpointer ref; | 213 | | | 214 | 1.84k | ref = *ptr; | 215 | 1.84k | *ptr = NULL; | 216 | | | 217 | 1.84k | return ref; | 218 | 1.84k | } |
fu-efi-filesystem.c:g_steal_pointer Line | Count | Source | 210 | 478 | { | 211 | 478 | gpointer *ptr = (gpointer *) pp; | 212 | 478 | gpointer ref; | 213 | | | 214 | 478 | ref = *ptr; | 215 | 478 | *ptr = NULL; | 216 | | | 217 | 478 | return ref; | 218 | 478 | } |
fu-efi-section.c:g_steal_pointer Line | Count | Source | 210 | 2.56k | { | 211 | 2.56k | gpointer *ptr = (gpointer *) pp; | 212 | 2.56k | gpointer ref; | 213 | | | 214 | 2.56k | ref = *ptr; | 215 | 2.56k | *ptr = NULL; | 216 | | | 217 | 2.56k | return ref; | 218 | 2.56k | } |
fu-efi-volume.c:g_steal_pointer Line | Count | Source | 210 | 31.0k | { | 211 | 31.0k | gpointer *ptr = (gpointer *) pp; | 212 | 31.0k | gpointer ref; | 213 | | | 214 | 31.0k | ref = *ptr; | 215 | 31.0k | *ptr = NULL; | 216 | | | 217 | 31.0k | return ref; | 218 | 31.0k | } |
fu-efi-lz77-decompressor.c:g_steal_pointer Line | Count | Source | 210 | 4.08k | { | 211 | 4.08k | gpointer *ptr = (gpointer *) pp; | 212 | 4.08k | gpointer ref; | 213 | | | 214 | 4.08k | ref = *ptr; | 215 | 4.08k | *ptr = NULL; | 216 | | | 217 | 4.08k | return ref; | 218 | 4.08k | } |
fu-efi-hard-drive-device-path.c:g_steal_pointer Line | Count | Source | 210 | 389 | { | 211 | 389 | gpointer *ptr = (gpointer *) pp; | 212 | 389 | gpointer ref; | 213 | | | 214 | 389 | ref = *ptr; | 215 | 389 | *ptr = NULL; | 216 | | | 217 | 389 | return ref; | 218 | 389 | } |
fu-efi-load-option.c:g_steal_pointer Line | Count | Source | 210 | 1.73k | { | 211 | 1.73k | gpointer *ptr = (gpointer *) pp; | 212 | 1.73k | gpointer ref; | 213 | | | 214 | 1.73k | ref = *ptr; | 215 | 1.73k | *ptr = NULL; | 216 | | | 217 | 1.73k | return ref; | 218 | 1.73k | } |
Unexecuted instantiation: fu-efi-signature.c:g_steal_pointer Unexecuted instantiation: fu-efi-signature-list.c:g_steal_pointer fu-efi-vss2-variable-store.c:g_steal_pointer Line | Count | Source | 210 | 419 | { | 211 | 419 | gpointer *ptr = (gpointer *) pp; | 212 | 419 | gpointer ref; | 213 | | | 214 | 419 | ref = *ptr; | 215 | 419 | *ptr = NULL; | 216 | | | 217 | 419 | return ref; | 218 | 419 | } |
fu-efi-vss-auth-variable.c:g_steal_pointer Line | Count | Source | 210 | 525 | { | 211 | 525 | gpointer *ptr = (gpointer *) pp; | 212 | 525 | gpointer ref; | 213 | | | 214 | 525 | ref = *ptr; | 215 | 525 | *ptr = NULL; | 216 | | | 217 | 525 | return ref; | 218 | 525 | } |
fu-efi-ftw-store.c:g_steal_pointer Line | Count | Source | 210 | 2.85k | { | 211 | 2.85k | gpointer *ptr = (gpointer *) pp; | 212 | 2.85k | gpointer ref; | 213 | | | 214 | 2.85k | ref = *ptr; | 215 | 2.85k | *ptr = NULL; | 216 | | | 217 | 2.85k | return ref; | 218 | 2.85k | } |
Unexecuted instantiation: fu-efivars.c:g_steal_pointer Unexecuted instantiation: fu-efi-x509-signature.c:g_steal_pointer fu-elf-firmware.c:g_steal_pointer Line | Count | Source | 210 | 12.3M | { | 211 | 12.3M | gpointer *ptr = (gpointer *) pp; | 212 | 12.3M | gpointer ref; | 213 | | | 214 | 12.3M | ref = *ptr; | 215 | 12.3M | *ptr = NULL; | 216 | | | 217 | 12.3M | return ref; | 218 | 12.3M | } |
fu-fdt-firmware.c:g_steal_pointer Line | Count | Source | 210 | 171k | { | 211 | 171k | gpointer *ptr = (gpointer *) pp; | 212 | 171k | gpointer ref; | 213 | | | 214 | 171k | ref = *ptr; | 215 | 171k | *ptr = NULL; | 216 | | | 217 | 171k | return ref; | 218 | 171k | } |
Unexecuted instantiation: fu-fdt-image.c:g_steal_pointer fu-firmware.c:g_steal_pointer Line | Count | Source | 210 | 683k | { | 211 | 683k | gpointer *ptr = (gpointer *) pp; | 212 | 683k | gpointer ref; | 213 | | | 214 | 683k | ref = *ptr; | 215 | 683k | *ptr = NULL; | 216 | | | 217 | 683k | return ref; | 218 | 683k | } |
Unexecuted instantiation: fu-firmware-common.c:g_steal_pointer Unexecuted instantiation: fu-fit-firmware.c:g_steal_pointer fu-fmap-firmware.c:g_steal_pointer Line | Count | Source | 210 | 510 | { | 211 | 510 | gpointer *ptr = (gpointer *) pp; | 212 | 510 | gpointer ref; | 213 | | | 214 | 510 | ref = *ptr; | 215 | 510 | *ptr = NULL; | 216 | | | 217 | 510 | return ref; | 218 | 510 | } |
fu-hid-descriptor.c:g_steal_pointer Line | Count | Source | 210 | 1.00k | { | 211 | 1.00k | gpointer *ptr = (gpointer *) pp; | 212 | 1.00k | gpointer ref; | 213 | | | 214 | 1.00k | ref = *ptr; | 215 | 1.00k | *ptr = NULL; | 216 | | | 217 | 1.00k | return ref; | 218 | 1.00k | } |
fu-hid-report-item.c:g_steal_pointer Line | Count | Source | 210 | 6.56k | { | 211 | 6.56k | gpointer *ptr = (gpointer *) pp; | 212 | 6.56k | gpointer ref; | 213 | | | 214 | 6.56k | ref = *ptr; | 215 | 6.56k | *ptr = NULL; | 216 | | | 217 | 6.56k | return ref; | 218 | 6.56k | } |
Unexecuted instantiation: fu-hid-report.c:g_steal_pointer Unexecuted instantiation: fu-hwids.c:g_steal_pointer Unexecuted instantiation: fu-hwids-config.c:g_steal_pointer Unexecuted instantiation: fu-hwids-dmi.c:g_steal_pointer Unexecuted instantiation: fu-hwids-fdt.c:g_steal_pointer Unexecuted instantiation: fu-hwids-kenv.c:g_steal_pointer Unexecuted instantiation: fu-hwids-darwin.c:g_steal_pointer Unexecuted instantiation: fu-hwids-smbios.c:g_steal_pointer Unexecuted instantiation: fu-ifd-bios.c:g_steal_pointer Unexecuted instantiation: fu-ifd-firmware.c:g_steal_pointer fu-ifd-image.c:g_steal_pointer Line | Count | Source | 210 | 1.46k | { | 211 | 1.46k | gpointer *ptr = (gpointer *) pp; | 212 | 1.46k | gpointer ref; | 213 | | | 214 | 1.46k | ref = *ptr; | 215 | 1.46k | *ptr = NULL; | 216 | | | 217 | 1.46k | return ref; | 218 | 1.46k | } |
fu-ifwi-cpd-firmware.c:g_steal_pointer Line | Count | Source | 210 | 7 | { | 211 | 7 | gpointer *ptr = (gpointer *) pp; | 212 | 7 | gpointer ref; | 213 | | | 214 | 7 | ref = *ptr; | 215 | 7 | *ptr = NULL; | 216 | | | 217 | 7 | return ref; | 218 | 7 | } |
fu-ifwi-fpt-firmware.c:g_steal_pointer Line | Count | Source | 210 | 2 | { | 211 | 2 | gpointer *ptr = (gpointer *) pp; | 212 | 2 | gpointer ref; | 213 | | | 214 | 2 | ref = *ptr; | 215 | 2 | *ptr = NULL; | 216 | | | 217 | 2 | return ref; | 218 | 2 | } |
fu-ihex-firmware.c:g_steal_pointer Line | Count | Source | 210 | 860k | { | 211 | 860k | gpointer *ptr = (gpointer *) pp; | 212 | 860k | gpointer ref; | 213 | | | 214 | 860k | ref = *ptr; | 215 | 860k | *ptr = NULL; | 216 | | | 217 | 860k | return ref; | 218 | 860k | } |
fu-input-stream.c:g_steal_pointer Line | Count | Source | 210 | 157M | { | 211 | 157M | gpointer *ptr = (gpointer *) pp; | 212 | 157M | gpointer ref; | 213 | | | 214 | 157M | ref = *ptr; | 215 | 157M | *ptr = NULL; | 216 | | | 217 | 157M | return ref; | 218 | 157M | } |
Unexecuted instantiation: fu-intel-me-device.c:g_steal_pointer fu-intel-thunderbolt-firmware.c:g_steal_pointer Line | Count | Source | 210 | 87 | { | 211 | 87 | gpointer *ptr = (gpointer *) pp; | 212 | 87 | gpointer ref; | 213 | | | 214 | 87 | ref = *ptr; | 215 | 87 | *ptr = NULL; | 216 | | | 217 | 87 | return ref; | 218 | 87 | } |
fu-intel-thunderbolt-nvm.c:g_steal_pointer Line | Count | Source | 210 | 87 | { | 211 | 87 | gpointer *ptr = (gpointer *) pp; | 212 | 87 | gpointer ref; | 213 | | | 214 | 87 | ref = *ptr; | 215 | 87 | *ptr = NULL; | 216 | | | 217 | 87 | return ref; | 218 | 87 | } |
Unexecuted instantiation: fu-io-channel.c:g_steal_pointer Unexecuted instantiation: fu-ioctl.c:g_steal_pointer fu-json-firmware.c:g_steal_pointer Line | Count | Source | 210 | 857 | { | 211 | 857 | gpointer *ptr = (gpointer *) pp; | 212 | 857 | gpointer ref; | 213 | | | 214 | 857 | ref = *ptr; | 215 | 857 | *ptr = NULL; | 216 | | | 217 | 857 | return ref; | 218 | 857 | } |
Unexecuted instantiation: fu-kenv.c:g_steal_pointer Unexecuted instantiation: fu-kernel.c:g_steal_pointer Unexecuted instantiation: fu-kernel-search-path.c:g_steal_pointer Unexecuted instantiation: fu-linear-firmware.c:g_steal_pointer Unexecuted instantiation: fu-lzma-common.c:g_steal_pointer Line | Count | Source | 210 | 864k | { | 211 | 864k | gpointer *ptr = (gpointer *) pp; | 212 | 864k | gpointer ref; | 213 | | | 214 | 864k | ref = *ptr; | 215 | 864k | *ptr = NULL; | 216 | | | 217 | 864k | return ref; | 218 | 864k | } |
fu-oprom-firmware.c:g_steal_pointer Line | Count | Source | 210 | 741 | { | 211 | 741 | gpointer *ptr = (gpointer *) pp; | 212 | 741 | gpointer ref; | 213 | | | 214 | 741 | ref = *ptr; | 215 | 741 | *ptr = NULL; | 216 | | | 217 | 741 | return ref; | 218 | 741 | } |
fu-partial-input-stream.c:g_steal_pointer Line | Count | Source | 210 | 1.88M | { | 211 | 1.88M | gpointer *ptr = (gpointer *) pp; | 212 | 1.88M | gpointer ref; | 213 | | | 214 | 1.88M | ref = *ptr; | 215 | 1.88M | *ptr = NULL; | 216 | | | 217 | 1.88M | return ref; | 218 | 1.88M | } |
Unexecuted instantiation: fu-path.c:g_steal_pointer fu-pefile-firmware.c:g_steal_pointer Line | Count | Source | 210 | 7.05k | { | 211 | 7.05k | gpointer *ptr = (gpointer *) pp; | 212 | 7.05k | gpointer ref; | 213 | | | 214 | 7.05k | ref = *ptr; | 215 | 7.05k | *ptr = NULL; | 216 | | | 217 | 7.05k | return ref; | 218 | 7.05k | } |
Unexecuted instantiation: fu-output-stream.c:g_steal_pointer Unexecuted instantiation: fu-progress.c:g_steal_pointer Unexecuted instantiation: fu-quirks.c:g_steal_pointer fu-sbatlevel-section.c:g_steal_pointer Line | Count | Source | 210 | 28 | { | 211 | 28 | gpointer *ptr = (gpointer *) pp; | 212 | 28 | gpointer ref; | 213 | | | 214 | 28 | ref = *ptr; | 215 | 28 | *ptr = NULL; | 216 | | | 217 | 28 | return ref; | 218 | 28 | } |
Unexecuted instantiation: fu-security-attr.c:g_steal_pointer Unexecuted instantiation: fu-security-attrs.c:g_steal_pointer Unexecuted instantiation: fu-smbios.c:g_steal_pointer fu-srec-firmware.c:g_steal_pointer Line | Count | Source | 210 | 843k | { | 211 | 843k | gpointer *ptr = (gpointer *) pp; | 212 | 843k | gpointer ref; | 213 | | | 214 | 843k | ref = *ptr; | 215 | 843k | *ptr = NULL; | 216 | | | 217 | 843k | return ref; | 218 | 843k | } |
fu-string.c:g_steal_pointer Line | Count | Source | 210 | 872k | { | 211 | 872k | gpointer *ptr = (gpointer *) pp; | 212 | 872k | gpointer ref; | 213 | | | 214 | 872k | ref = *ptr; | 215 | 872k | *ptr = NULL; | 216 | | | 217 | 872k | return ref; | 218 | 872k | } |
Unexecuted instantiation: fu-sum.c:g_steal_pointer Unexecuted instantiation: fu-udev-device.c:g_steal_pointer fu-uswid-firmware.c:g_steal_pointer Line | Count | Source | 210 | 8.47k | { | 211 | 8.47k | gpointer *ptr = (gpointer *) pp; | 212 | 8.47k | gpointer ref; | 213 | | | 214 | 8.47k | ref = *ptr; | 215 | 8.47k | *ptr = NULL; | 216 | | | 217 | 8.47k | return ref; | 218 | 8.47k | } |
Unexecuted instantiation: fu-version-common.c:g_steal_pointer Unexecuted instantiation: fu-volume.c:g_steal_pointer Unexecuted instantiation: fu-volume-locker.c:g_steal_pointer Unexecuted instantiation: fu-x509-certificate.c:g_steal_pointer Unexecuted instantiation: fu-common-linux.c:g_steal_pointer Unexecuted instantiation: fu-darwin-efivars.c:g_steal_pointer Unexecuted instantiation: fu-fuzzer-firmware.c:g_steal_pointer Unexecuted instantiation: xb-builder.c:g_steal_pointer Unexecuted instantiation: xb-builder-fixup.c:g_steal_pointer xb-builder-node.c:g_steal_pointer Line | Count | Source | 210 | 218k | { | 211 | 218k | gpointer *ptr = (gpointer *) pp; | 212 | 218k | gpointer ref; | 213 | | | 214 | 218k | ref = *ptr; | 215 | 218k | *ptr = NULL; | 216 | | | 217 | 218k | return ref; | 218 | 218k | } |
Unexecuted instantiation: xb-builder-source.c:g_steal_pointer Unexecuted instantiation: xb-builder-source-ctx.c:g_steal_pointer Unexecuted instantiation: xb-common.c:g_steal_pointer Unexecuted instantiation: xb-node.c:g_steal_pointer Unexecuted instantiation: xb-node-query.c:g_steal_pointer Unexecuted instantiation: xb-query.c:g_steal_pointer Unexecuted instantiation: xb-query-context.c:g_steal_pointer Unexecuted instantiation: xb-silo.c:g_steal_pointer Unexecuted instantiation: xb-silo-export.c:g_steal_pointer Unexecuted instantiation: xb-silo-query.c:g_steal_pointer Unexecuted instantiation: xb-stack.c:g_steal_pointer Unexecuted instantiation: xb-string.c:g_steal_pointer Unexecuted instantiation: xb-value-bindings.c:g_steal_pointer Unexecuted instantiation: xb-version.c:g_steal_pointer Unexecuted instantiation: xb-zstd-decompressor.c:g_steal_pointer Unexecuted instantiation: xb-lzma-decompressor.c:g_steal_pointer Unexecuted instantiation: xb-machine.c:g_steal_pointer Unexecuted instantiation: xb-opcode.c:g_steal_pointer fu-ccgx-struct.c:g_steal_pointer Line | Count | Source | 210 | 313 | { | 211 | 313 | gpointer *ptr = (gpointer *) pp; | 212 | 313 | gpointer ref; | 213 | | | 214 | 313 | ref = *ptr; | 215 | 313 | *ptr = NULL; | 216 | | | 217 | 313 | return ref; | 218 | 313 | } |
Unexecuted instantiation: fu-ccgx-pure-hid-struct.c:g_steal_pointer Unexecuted instantiation: fu-ccgx-common.c:g_steal_pointer fu-ccgx-firmware.c:g_steal_pointer Line | Count | Source | 210 | 770k | { | 211 | 770k | gpointer *ptr = (gpointer *) pp; | 212 | 770k | gpointer ref; | 213 | | | 214 | 770k | ref = *ptr; | 215 | 770k | *ptr = NULL; | 216 | | | 217 | 770k | return ref; | 218 | 770k | } |
fu-genesys-usbhub-struct.c:g_steal_pointer Line | Count | Source | 210 | 1.41k | { | 211 | 1.41k | gpointer *ptr = (gpointer *) pp; | 212 | 1.41k | gpointer ref; | 213 | | | 214 | 1.41k | ref = *ptr; | 215 | 1.41k | *ptr = NULL; | 216 | | | 217 | 1.41k | return ref; | 218 | 1.41k | } |
Unexecuted instantiation: fu-genesys-scaler-firmware.c:g_steal_pointer fu-genesys-usbhub-firmware.c:g_steal_pointer Line | Count | Source | 210 | 142 | { | 211 | 142 | gpointer *ptr = (gpointer *) pp; | 212 | 142 | gpointer ref; | 213 | | | 214 | 142 | ref = *ptr; | 215 | 142 | *ptr = NULL; | 216 | | | 217 | 142 | return ref; | 218 | 142 | } |
Unexecuted instantiation: fu-genesys-usbhub-dev-firmware.c:g_steal_pointer Unexecuted instantiation: fu-genesys-usbhub-pd-firmware.c:g_steal_pointer Unexecuted instantiation: fu-genesys-usbhub-codesign-firmware.c:g_steal_pointer Unexecuted instantiation: fu-cros-ec-struct.c:g_steal_pointer Unexecuted instantiation: fu-cros-ec-common.c:g_steal_pointer Unexecuted instantiation: fu-cros-ec-firmware.c:g_steal_pointer fu-acpi-phat-struct.c:g_steal_pointer Line | Count | Source | 210 | 54.3k | { | 211 | 54.3k | gpointer *ptr = (gpointer *) pp; | 212 | 54.3k | gpointer ref; | 213 | | | 214 | 54.3k | ref = *ptr; | 215 | 54.3k | *ptr = NULL; | 216 | | | 217 | 54.3k | return ref; | 218 | 54.3k | } |
fu-acpi-phat.c:g_steal_pointer Line | Count | Source | 210 | 441 | { | 211 | 441 | gpointer *ptr = (gpointer *) pp; | 212 | 441 | gpointer ref; | 213 | | | 214 | 441 | ref = *ptr; | 215 | 441 | *ptr = NULL; | 216 | | | 217 | 441 | return ref; | 218 | 441 | } |
fu-acpi-phat-health-record.c:g_steal_pointer Line | Count | Source | 210 | 770 | { | 211 | 770 | gpointer *ptr = (gpointer *) pp; | 212 | 770 | gpointer ref; | 213 | | | 214 | 770 | ref = *ptr; | 215 | 770 | *ptr = NULL; | 216 | | | 217 | 770 | return ref; | 218 | 770 | } |
fu-acpi-phat-version-element.c:g_steal_pointer Line | Count | Source | 210 | 3.38k | { | 211 | 3.38k | gpointer *ptr = (gpointer *) pp; | 212 | 3.38k | gpointer ref; | 213 | | | 214 | 3.38k | ref = *ptr; | 215 | 3.38k | *ptr = NULL; | 216 | | | 217 | 3.38k | return ref; | 218 | 3.38k | } |
fu-acpi-phat-version-record.c:g_steal_pointer Line | Count | Source | 210 | 7.03k | { | 211 | 7.03k | gpointer *ptr = (gpointer *) pp; | 212 | 7.03k | gpointer ref; | 213 | | | 214 | 7.03k | ref = *ptr; | 215 | 7.03k | *ptr = NULL; | 216 | | | 217 | 7.03k | return ref; | 218 | 7.03k | } |
Unexecuted instantiation: fu-pixart-rf-struct.c:g_steal_pointer Unexecuted instantiation: fu-pixart-rf-common.c:g_steal_pointer Unexecuted instantiation: fu-pixart-rf-firmware.c:g_steal_pointer fu-ebitdo-struct.c:g_steal_pointer Line | Count | Source | 210 | 293 | { | 211 | 293 | gpointer *ptr = (gpointer *) pp; | 212 | 293 | gpointer ref; | 213 | | | 214 | 293 | ref = *ptr; | 215 | 293 | *ptr = NULL; | 216 | | | 217 | 293 | return ref; | 218 | 293 | } |
fu-ebitdo-firmware.c:g_steal_pointer Line | Count | Source | 210 | 167 | { | 211 | 167 | gpointer *ptr = (gpointer *) pp; | 212 | 167 | gpointer ref; | 213 | | | 214 | 167 | ref = *ptr; | 215 | 167 | *ptr = NULL; | 216 | | | 217 | 167 | return ref; | 218 | 167 | } |
fu-uf2-struct.c:g_steal_pointer Line | Count | Source | 210 | 12.4k | { | 211 | 12.4k | gpointer *ptr = (gpointer *) pp; | 212 | 12.4k | gpointer ref; | 213 | | | 214 | 12.4k | ref = *ptr; | 215 | 12.4k | *ptr = NULL; | 216 | | | 217 | 12.4k | return ref; | 218 | 12.4k | } |
fu-uf2-firmware.c:g_steal_pointer Line | Count | Source | 210 | 1.94k | { | 211 | 1.94k | gpointer *ptr = (gpointer *) pp; | 212 | 1.94k | gpointer ref; | 213 | | | 214 | 1.94k | ref = *ptr; | 215 | 1.94k | *ptr = NULL; | 216 | | | 217 | 1.94k | return ref; | 218 | 1.94k | } |
Unexecuted instantiation: fu-wacom-usb-struct.c:g_steal_pointer fu-wacom-usb-firmware.c:g_steal_pointer Line | Count | Source | 210 | 2.47k | { | 211 | 2.47k | gpointer *ptr = (gpointer *) pp; | 212 | 2.47k | gpointer ref; | 213 | | | 214 | 2.47k | ref = *ptr; | 215 | 2.47k | *ptr = NULL; | 216 | | | 217 | 2.47k | return ref; | 218 | 2.47k | } |
Unexecuted instantiation: fu-elantp-struct.c:g_steal_pointer Unexecuted instantiation: fu-elantp-firmware.c:g_steal_pointer fu-redfish-struct.c:g_steal_pointer Line | Count | Source | 210 | 1.91k | { | 211 | 1.91k | gpointer *ptr = (gpointer *) pp; | 212 | 1.91k | gpointer ref; | 213 | | | 214 | 1.91k | ref = *ptr; | 215 | 1.91k | *ptr = NULL; | 216 | | | 217 | 1.91k | return ref; | 218 | 1.91k | } |
Unexecuted instantiation: fu-redfish-common.c:g_steal_pointer fu-redfish-smbios.c:g_steal_pointer Line | Count | Source | 210 | 57 | { | 211 | 57 | gpointer *ptr = (gpointer *) pp; | 212 | 57 | gpointer ref; | 213 | | | 214 | 57 | ref = *ptr; | 215 | 57 | *ptr = NULL; | 216 | | | 217 | 57 | return ref; | 218 | 57 | } |
Unexecuted instantiation: fu-elanfp-struct.c:g_steal_pointer fu-elanfp-firmware.c:g_steal_pointer Line | Count | Source | 210 | 116 | { | 211 | 116 | gpointer *ptr = (gpointer *) pp; | 212 | 116 | gpointer ref; | 213 | | | 214 | 116 | ref = *ptr; | 215 | 116 | *ptr = NULL; | 216 | | | 217 | 116 | return ref; | 218 | 116 | } |
fu-synaptics-prometheus-struct.c:g_steal_pointer Line | Count | Source | 210 | 4.34k | { | 211 | 4.34k | gpointer *ptr = (gpointer *) pp; | 212 | 4.34k | gpointer ref; | 213 | | | 214 | 4.34k | ref = *ptr; | 215 | 4.34k | *ptr = NULL; | 216 | | | 217 | 4.34k | return ref; | 218 | 4.34k | } |
Unexecuted instantiation: fu-synaptics-prometheus-firmware.c:g_steal_pointer fu-synaptics-mst-struct.c:g_steal_pointer Line | Count | Source | 210 | 219 | { | 211 | 219 | gpointer *ptr = (gpointer *) pp; | 212 | 219 | gpointer ref; | 213 | | | 214 | 219 | ref = *ptr; | 215 | 219 | *ptr = NULL; | 216 | | | 217 | 219 | return ref; | 218 | 219 | } |
Unexecuted instantiation: fu-synaptics-mst-firmware.c:g_steal_pointer fu-ccgx-dmc-struct.c:g_steal_pointer Line | Count | Source | 210 | 26.4k | { | 211 | 26.4k | gpointer *ptr = (gpointer *) pp; | 212 | 26.4k | gpointer ref; | 213 | | | 214 | 26.4k | ref = *ptr; | 215 | 26.4k | *ptr = NULL; | 216 | | | 217 | 26.4k | return ref; | 218 | 26.4k | } |
fu-ccgx-dmc-firmware.c:g_steal_pointer Line | Count | Source | 210 | 595k | { | 211 | 595k | gpointer *ptr = (gpointer *) pp; | 212 | 595k | gpointer ref; | 213 | | | 214 | 595k | ref = *ptr; | 215 | 595k | *ptr = NULL; | 216 | | | 217 | 595k | return ref; | 218 | 595k | } |
fu-synaptics-rmi-struct.c:g_steal_pointer Line | Count | Source | 210 | 76.8k | { | 211 | 76.8k | gpointer *ptr = (gpointer *) pp; | 212 | 76.8k | gpointer ref; | 213 | | | 214 | 76.8k | ref = *ptr; | 215 | 76.8k | *ptr = NULL; | 216 | | | 217 | 76.8k | return ref; | 218 | 76.8k | } |
Unexecuted instantiation: fu-synaptics-rmi-common.c:g_steal_pointer Unexecuted instantiation: fu-synaptics-rmi-firmware.c:g_steal_pointer fu-bcm57xx-struct.c:g_steal_pointer Line | Count | Source | 210 | 6.13k | { | 211 | 6.13k | gpointer *ptr = (gpointer *) pp; | 212 | 6.13k | gpointer ref; | 213 | | | 214 | 6.13k | ref = *ptr; | 215 | 6.13k | *ptr = NULL; | 216 | | | 217 | 6.13k | return ref; | 218 | 6.13k | } |
fu-bcm57xx-common.c:g_steal_pointer Line | Count | Source | 210 | 71 | { | 211 | 71 | gpointer *ptr = (gpointer *) pp; | 212 | 71 | gpointer ref; | 213 | | | 214 | 71 | ref = *ptr; | 215 | 71 | *ptr = NULL; | 216 | | | 217 | 71 | return ref; | 218 | 71 | } |
fu-bcm57xx-dict-image.c:g_steal_pointer Line | Count | Source | 210 | 542 | { | 211 | 542 | gpointer *ptr = (gpointer *) pp; | 212 | 542 | gpointer ref; | 213 | | | 214 | 542 | ref = *ptr; | 215 | 542 | *ptr = NULL; | 216 | | | 217 | 542 | return ref; | 218 | 542 | } |
fu-bcm57xx-firmware.c:g_steal_pointer Line | Count | Source | 210 | 3.70k | { | 211 | 3.70k | gpointer *ptr = (gpointer *) pp; | 212 | 3.70k | gpointer ref; | 213 | | | 214 | 3.70k | ref = *ptr; | 215 | 3.70k | *ptr = NULL; | 216 | | | 217 | 3.70k | return ref; | 218 | 3.70k | } |
fu-bcm57xx-stage1-image.c:g_steal_pointer Line | Count | Source | 210 | 121 | { | 211 | 121 | gpointer *ptr = (gpointer *) pp; | 212 | 121 | gpointer ref; | 213 | | | 214 | 121 | ref = *ptr; | 215 | 121 | *ptr = NULL; | 216 | | | 217 | 121 | return ref; | 218 | 121 | } |
fu-bcm57xx-stage2-image.c:g_steal_pointer Line | Count | Source | 210 | 108 | { | 211 | 108 | gpointer *ptr = (gpointer *) pp; | 212 | 108 | gpointer ref; | 213 | | | 214 | 108 | ref = *ptr; | 215 | 108 | *ptr = NULL; | 216 | | | 217 | 108 | return ref; | 218 | 108 | } |
|
219 | | |
220 | | /* type safety */ |
221 | | #if defined(glib_typeof) && GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_58 && (!defined(glib_typeof_2_68) || GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_68) |
222 | 224M | #define g_steal_pointer(pp) ((glib_typeof (*pp)) (g_steal_pointer) (pp)) |
223 | | #else /* __GNUC__ */ |
224 | | /* This version does not depend on gcc extensions, but gcc does not warn |
225 | | * about incompatible-pointer-types: */ |
226 | | #define g_steal_pointer(pp) \ |
227 | | (0 ? (*(pp)) : (g_steal_pointer) (pp)) |
228 | | #endif /* __GNUC__ */ |
229 | | |
230 | | /* Optimise: avoid the call to the (slower) _n function if we can |
231 | | * determine at compile-time that no overflow happens. |
232 | | */ |
233 | | #if defined (__GNUC__) && (__GNUC__ >= 2) && defined (__OPTIMIZE__) |
234 | | # define _G_NEW(struct_type, n_structs, func) \ |
235 | 161M | (struct_type *) (G_GNUC_EXTENSION ({ \ |
236 | 161M | gsize __n = (gsize) (n_structs); \ |
237 | 161M | gsize __s = sizeof (struct_type); \ |
238 | 161M | gpointer __p; \ |
239 | 161M | if (__s == 1) \ |
240 | 161M | __p = g_##func (__n); \ |
241 | 161M | else if (__builtin_constant_p (__n) && \ |
242 | 161M | (__s == 0 || __n <= G_MAXSIZE / __s)) \ |
243 | 161M | __p = g_##func (__n * __s); \ |
244 | 161M | else \ |
245 | 161M | __p = g_##func##_n (__n, __s); \ |
246 | 161M | __p; \ |
247 | 161M | })) |
248 | | # define _G_RENEW(struct_type, mem, n_structs, func) \ |
249 | | (struct_type *) (G_GNUC_EXTENSION ({ \ |
250 | | gsize __n = (gsize) (n_structs); \ |
251 | | gsize __s = sizeof (struct_type); \ |
252 | | gpointer __p = (gpointer) (mem); \ |
253 | | if (__s == 1) \ |
254 | | __p = g_##func (__p, __n); \ |
255 | | else if (__builtin_constant_p (__n) && \ |
256 | | (__s == 0 || __n <= G_MAXSIZE / __s)) \ |
257 | | __p = g_##func (__p, __n * __s); \ |
258 | | else \ |
259 | | __p = g_##func##_n (__p, __n, __s); \ |
260 | | __p; \ |
261 | | })) |
262 | | |
263 | | #else |
264 | | |
265 | | /* Unoptimised version: always call the _n() function. */ |
266 | | |
267 | | #define _G_NEW(struct_type, n_structs, func) \ |
268 | | ((struct_type *) g_##func##_n ((n_structs), sizeof (struct_type))) |
269 | | #define _G_RENEW(struct_type, mem, n_structs, func) \ |
270 | | ((struct_type *) g_##func##_n (mem, (n_structs), sizeof (struct_type))) |
271 | | |
272 | | #endif |
273 | | |
274 | | /** |
275 | | * g_new: |
276 | | * @struct_type: the type of the elements to allocate |
277 | | * @n_structs: the number of elements to allocate |
278 | | * |
279 | | * Allocates @n_structs elements of type @struct_type. |
280 | | * The returned pointer is cast to a pointer to the given type. |
281 | | * If @n_structs is 0 it returns %NULL. |
282 | | * Care is taken to avoid overflow when calculating the size of the allocated block. |
283 | | * |
284 | | * Since the returned pointer is already casted to the right type, |
285 | | * it is normally unnecessary to cast it explicitly, and doing |
286 | | * so might hide memory allocation errors. |
287 | | * |
288 | | * Returns: a pointer to the allocated memory, cast to a pointer to @struct_type |
289 | | */ |
290 | 0 | #define g_new(struct_type, n_structs) _G_NEW (struct_type, n_structs, malloc) |
291 | | /** |
292 | | * g_new0: |
293 | | * @struct_type: the type of the elements to allocate. |
294 | | * @n_structs: the number of elements to allocate. |
295 | | * |
296 | | * Allocates @n_structs elements of type @struct_type, initialized to 0's. |
297 | | * The returned pointer is cast to a pointer to the given type. |
298 | | * If @n_structs is 0 it returns %NULL. |
299 | | * Care is taken to avoid overflow when calculating the size of the allocated block. |
300 | | * |
301 | | * Since the returned pointer is already casted to the right type, |
302 | | * it is normally unnecessary to cast it explicitly, and doing |
303 | | * so might hide memory allocation errors. |
304 | | * |
305 | | * Returns: a pointer to the allocated memory, cast to a pointer to @struct_type. |
306 | | */ |
307 | 161M | #define g_new0(struct_type, n_structs) _G_NEW (struct_type, n_structs, malloc0) |
308 | | /** |
309 | | * g_renew: |
310 | | * @struct_type: the type of the elements to allocate |
311 | | * @mem: the currently allocated memory |
312 | | * @n_structs: the number of elements to allocate |
313 | | * |
314 | | * Reallocates the memory pointed to by @mem, so that it now has space for |
315 | | * @n_structs elements of type @struct_type. It returns the new address of |
316 | | * the memory, which may have been moved. |
317 | | * Care is taken to avoid overflow when calculating the size of the allocated block. |
318 | | * |
319 | | * Returns: a pointer to the new allocated memory, cast to a pointer to @struct_type |
320 | | */ |
321 | | #define g_renew(struct_type, mem, n_structs) _G_RENEW (struct_type, mem, n_structs, realloc) |
322 | | /** |
323 | | * g_try_new: |
324 | | * @struct_type: the type of the elements to allocate |
325 | | * @n_structs: the number of elements to allocate |
326 | | * |
327 | | * Attempts to allocate @n_structs elements of type @struct_type, and returns |
328 | | * %NULL on failure. Contrast with g_new(), which aborts the program on failure. |
329 | | * The returned pointer is cast to a pointer to the given type. |
330 | | * The function returns %NULL when @n_structs is 0 of if an overflow occurs. |
331 | | * |
332 | | * Since: 2.8 |
333 | | * Returns: a pointer to the allocated memory, cast to a pointer to @struct_type |
334 | | */ |
335 | | #define g_try_new(struct_type, n_structs) _G_NEW (struct_type, n_structs, try_malloc) |
336 | | /** |
337 | | * g_try_new0: |
338 | | * @struct_type: the type of the elements to allocate |
339 | | * @n_structs: the number of elements to allocate |
340 | | * |
341 | | * Attempts to allocate @n_structs elements of type @struct_type, initialized |
342 | | * to 0's, and returns %NULL on failure. Contrast with g_new0(), which aborts |
343 | | * the program on failure. |
344 | | * The returned pointer is cast to a pointer to the given type. |
345 | | * The function returns %NULL when @n_structs is 0 or if an overflow occurs. |
346 | | * |
347 | | * Since: 2.8 |
348 | | * Returns: a pointer to the allocated memory, cast to a pointer to @struct_type |
349 | | */ |
350 | | #define g_try_new0(struct_type, n_structs) _G_NEW (struct_type, n_structs, try_malloc0) |
351 | | /** |
352 | | * g_try_renew: |
353 | | * @struct_type: the type of the elements to allocate |
354 | | * @mem: the currently allocated memory |
355 | | * @n_structs: the number of elements to allocate |
356 | | * |
357 | | * Attempts to reallocate the memory pointed to by @mem, so that it now has |
358 | | * space for @n_structs elements of type @struct_type, and returns %NULL on |
359 | | * failure. Contrast with g_renew(), which aborts the program on failure. |
360 | | * It returns the new address of the memory, which may have been moved. |
361 | | * The function returns %NULL if an overflow occurs. |
362 | | * |
363 | | * Since: 2.8 |
364 | | * Returns: a pointer to the new allocated memory, cast to a pointer to @struct_type |
365 | | */ |
366 | | #define g_try_renew(struct_type, mem, n_structs) _G_RENEW (struct_type, mem, n_structs, try_realloc) |
367 | | |
368 | | |
369 | | /* Memory allocation virtualization for debugging purposes |
370 | | * g_mem_set_vtable() has to be the very first GLib function called |
371 | | * if being used |
372 | | */ |
373 | | struct _GMemVTable { |
374 | | gpointer (*malloc) (gsize n_bytes); |
375 | | gpointer (*realloc) (gpointer mem, |
376 | | gsize n_bytes); |
377 | | void (*free) (gpointer mem); |
378 | | /* optional; set to NULL if not used ! */ |
379 | | gpointer (*calloc) (gsize n_blocks, |
380 | | gsize n_block_bytes); |
381 | | gpointer (*try_malloc) (gsize n_bytes); |
382 | | gpointer (*try_realloc) (gpointer mem, |
383 | | gsize n_bytes); |
384 | | }; |
385 | | GLIB_DEPRECATED_IN_2_46 |
386 | | void g_mem_set_vtable (GMemVTable *vtable); |
387 | | GLIB_DEPRECATED_IN_2_46 |
388 | | gboolean g_mem_is_system_malloc (void); |
389 | | |
390 | | GLIB_VAR gboolean g_mem_gc_friendly; |
391 | | |
392 | | /* Memory profiler and checker, has to be enabled via g_mem_set_vtable() |
393 | | */ |
394 | | GLIB_VAR GMemVTable *glib_mem_profiler_table; |
395 | | GLIB_DEPRECATED_IN_2_46 |
396 | | void g_mem_profile (void); |
397 | | |
398 | | G_END_DECLS |
399 | | |
400 | | #endif /* __G_MEM_H__ */ |