/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.23M | G_STMT_START \ |
121 | 6.23M | { \ |
122 | 6.23M | G_STATIC_ASSERT (sizeof *(pp) == sizeof (gpointer)); \ |
123 | 6.23M | glib_typeof ((pp)) _pp = (pp); \ |
124 | 6.23M | glib_typeof (*(pp)) _ptr = *_pp; \ |
125 | 6.23M | *_pp = NULL; \ |
126 | 6.23M | if (_ptr) \ |
127 | 6.23M | (destroy) (_ptr); \ |
128 | 6.23M | } \ |
129 | 6.23M | G_STMT_END \ |
130 | 2.44k | 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 | 155 | { | 211 | 155 | gpointer *ptr = (gpointer *) pp; | 212 | 155 | gpointer ref; | 213 | | | 214 | 155 | ref = *ptr; | 215 | 155 | *ptr = NULL; | 216 | | | 217 | 155 | return ref; | 218 | 155 | } |
Unexecuted instantiation: fu-synaptics-cape-firmware.c:g_steal_pointer fu-synaptics-cape-hid-firmware.c:g_steal_pointer Line | Count | Source | 210 | 147 | { | 211 | 147 | gpointer *ptr = (gpointer *) pp; | 212 | 147 | gpointer ref; | 213 | | | 214 | 147 | ref = *ptr; | 215 | 147 | *ptr = NULL; | 216 | | | 217 | 147 | return ref; | 218 | 147 | } |
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.4k | { | 211 | 17.4k | gpointer *ptr = (gpointer *) pp; | 212 | 17.4k | gpointer ref; | 213 | | | 214 | 17.4k | ref = *ptr; | 215 | 17.4k | *ptr = NULL; | 216 | | | 217 | 17.4k | return ref; | 218 | 17.4k | } |
Unexecuted instantiation: fwupd-json-object.c:g_steal_pointer fwupd-json-parser.c:g_steal_pointer Line | Count | Source | 210 | 16.6k | { | 211 | 16.6k | gpointer *ptr = (gpointer *) pp; | 212 | 16.6k | gpointer ref; | 213 | | | 214 | 16.6k | ref = *ptr; | 215 | 16.6k | *ptr = NULL; | 216 | | | 217 | 16.6k | return ref; | 218 | 16.6k | } |
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 | 784k | { | 211 | 784k | gpointer *ptr = (gpointer *) pp; | 212 | 784k | gpointer ref; | 213 | | | 214 | 784k | ref = *ptr; | 215 | 784k | *ptr = NULL; | 216 | | | 217 | 784k | return ref; | 218 | 784k | } |
Unexecuted instantiation: fu-cfi-struct.c:g_steal_pointer fu-cfu-firmware-struct.c:g_steal_pointer Line | Count | Source | 210 | 719k | { | 211 | 719k | gpointer *ptr = (gpointer *) pp; | 212 | 719k | gpointer ref; | 213 | | | 214 | 719k | ref = *ptr; | 215 | 719k | *ptr = NULL; | 216 | | | 217 | 719k | return ref; | 218 | 719k | } |
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.47k | { | 211 | 3.47k | gpointer *ptr = (gpointer *) pp; | 212 | 3.47k | gpointer ref; | 213 | | | 214 | 3.47k | ref = *ptr; | 215 | 3.47k | *ptr = NULL; | 216 | | | 217 | 3.47k | return ref; | 218 | 3.47k | } |
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.22k | { | 211 | 1.22k | gpointer *ptr = (gpointer *) pp; | 212 | 1.22k | gpointer ref; | 213 | | | 214 | 1.22k | ref = *ptr; | 215 | 1.22k | *ptr = NULL; | 216 | | | 217 | 1.22k | return ref; | 218 | 1.22k | } |
fu-efi-struct.c:g_steal_pointer Line | Count | Source | 210 | 1.59M | { | 211 | 1.59M | gpointer *ptr = (gpointer *) pp; | 212 | 1.59M | gpointer ref; | 213 | | | 214 | 1.59M | ref = *ptr; | 215 | 1.59M | *ptr = NULL; | 216 | | | 217 | 1.59M | return ref; | 218 | 1.59M | } |
fu-elf-struct.c:g_steal_pointer Line | Count | Source | 210 | 17.3M | { | 211 | 17.3M | gpointer *ptr = (gpointer *) pp; | 212 | 17.3M | gpointer ref; | 213 | | | 214 | 17.3M | ref = *ptr; | 215 | 17.3M | *ptr = NULL; | 216 | | | 217 | 17.3M | return ref; | 218 | 17.3M | } |
fu-fdt-struct.c:g_steal_pointer Line | Count | Source | 210 | 307k | { | 211 | 307k | gpointer *ptr = (gpointer *) pp; | 212 | 307k | gpointer ref; | 213 | | | 214 | 307k | ref = *ptr; | 215 | 307k | *ptr = NULL; | 216 | | | 217 | 307k | return ref; | 218 | 307k | } |
Unexecuted instantiation: fu-firmware-struct.c:g_steal_pointer fu-fmap-struct.c:g_steal_pointer Line | Count | Source | 210 | 23.5M | { | 211 | 23.5M | gpointer *ptr = (gpointer *) pp; | 212 | 23.5M | gpointer ref; | 213 | | | 214 | 23.5M | ref = *ptr; | 215 | 23.5M | *ptr = NULL; | 216 | | | 217 | 23.5M | return ref; | 218 | 23.5M | } |
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 | 50.4k | { | 211 | 50.4k | gpointer *ptr = (gpointer *) pp; | 212 | 50.4k | gpointer ref; | 213 | | | 214 | 50.4k | ref = *ptr; | 215 | 50.4k | *ptr = NULL; | 216 | | | 217 | 50.4k | return ref; | 218 | 50.4k | } |
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.63k | { | 211 | 1.63k | gpointer *ptr = (gpointer *) pp; | 212 | 1.63k | gpointer ref; | 213 | | | 214 | 1.63k | ref = *ptr; | 215 | 1.63k | *ptr = NULL; | 216 | | | 217 | 1.63k | return ref; | 218 | 1.63k | } |
Unexecuted instantiation: fu-path-struct.c:g_steal_pointer fu-pefile-struct.c:g_steal_pointer Line | Count | Source | 210 | 24.6k | { | 211 | 24.6k | gpointer *ptr = (gpointer *) pp; | 212 | 24.6k | gpointer ref; | 213 | | | 214 | 24.6k | ref = *ptr; | 215 | 24.6k | *ptr = NULL; | 216 | | | 217 | 24.6k | return ref; | 218 | 24.6k | } |
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 | 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-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.6k | { | 211 | 10.6k | gpointer *ptr = (gpointer *) pp; | 212 | 10.6k | gpointer ref; | 213 | | | 214 | 10.6k | ref = *ptr; | 215 | 10.6k | *ptr = NULL; | 216 | | | 217 | 10.6k | return ref; | 218 | 10.6k | } |
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 | 378 | { | 211 | 378 | gpointer *ptr = (gpointer *) pp; | 212 | 378 | gpointer ref; | 213 | | | 214 | 378 | ref = *ptr; | 215 | 378 | *ptr = NULL; | 216 | | | 217 | 378 | return ref; | 218 | 378 | } |
Unexecuted instantiation: fu-chunk.c:g_steal_pointer fu-chunk-array.c:g_steal_pointer Line | Count | Source | 210 | 1.27M | { | 211 | 1.27M | gpointer *ptr = (gpointer *) pp; | 212 | 1.27M | gpointer ref; | 213 | | | 214 | 1.27M | ref = *ptr; | 215 | 1.27M | *ptr = NULL; | 216 | | | 217 | 1.27M | return ref; | 218 | 1.27M | } |
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 | 143k | { | 211 | 143k | gpointer *ptr = (gpointer *) pp; | 212 | 143k | gpointer ref; | 213 | | | 214 | 143k | ref = *ptr; | 215 | 143k | *ptr = NULL; | 216 | | | 217 | 143k | return ref; | 218 | 143k | } |
fu-coswid-firmware.c:g_steal_pointer Line | Count | Source | 210 | 3.88M | { | 211 | 3.88M | gpointer *ptr = (gpointer *) pp; | 212 | 3.88M | gpointer ref; | 213 | | | 214 | 3.88M | ref = *ptr; | 215 | 3.88M | *ptr = NULL; | 216 | | | 217 | 3.88M | return ref; | 218 | 3.88M | } |
Unexecuted instantiation: fu-crc.c:g_steal_pointer fu-csv-entry.c:g_steal_pointer Line | Count | Source | 210 | 160k | { | 211 | 160k | gpointer *ptr = (gpointer *) pp; | 212 | 160k | gpointer ref; | 213 | | | 214 | 160k | ref = *ptr; | 215 | 160k | *ptr = NULL; | 216 | | | 217 | 160k | return ref; | 218 | 160k | } |
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 | 97 | { | 211 | 97 | gpointer *ptr = (gpointer *) pp; | 212 | 97 | gpointer ref; | 213 | | | 214 | 97 | ref = *ptr; | 215 | 97 | *ptr = NULL; | 216 | | | 217 | 97 | return ref; | 218 | 97 | } |
fu-dfuse-firmware.c:g_steal_pointer Line | Count | Source | 210 | 1.66k | { | 211 | 1.66k | gpointer *ptr = (gpointer *) pp; | 212 | 1.66k | gpointer ref; | 213 | | | 214 | 1.66k | ref = *ptr; | 215 | 1.66k | *ptr = NULL; | 216 | | | 217 | 1.66k | return ref; | 218 | 1.66k | } |
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 | 447 | { | 211 | 447 | gpointer *ptr = (gpointer *) pp; | 212 | 447 | gpointer ref; | 213 | | | 214 | 447 | ref = *ptr; | 215 | 447 | *ptr = NULL; | 216 | | | 217 | 447 | return ref; | 218 | 447 | } |
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 | 891 | { | 211 | 891 | gpointer *ptr = (gpointer *) pp; | 212 | 891 | gpointer ref; | 213 | | | 214 | 891 | ref = *ptr; | 215 | 891 | *ptr = NULL; | 216 | | | 217 | 891 | return ref; | 218 | 891 | } |
Unexecuted instantiation: fu-efi-file-path-device-path.c:g_steal_pointer fu-efi-file.c:g_steal_pointer Line | Count | Source | 210 | 1.87k | { | 211 | 1.87k | gpointer *ptr = (gpointer *) pp; | 212 | 1.87k | gpointer ref; | 213 | | | 214 | 1.87k | ref = *ptr; | 215 | 1.87k | *ptr = NULL; | 216 | | | 217 | 1.87k | return ref; | 218 | 1.87k | } |
fu-efi-filesystem.c:g_steal_pointer Line | Count | Source | 210 | 485 | { | 211 | 485 | gpointer *ptr = (gpointer *) pp; | 212 | 485 | gpointer ref; | 213 | | | 214 | 485 | ref = *ptr; | 215 | 485 | *ptr = NULL; | 216 | | | 217 | 485 | return ref; | 218 | 485 | } |
fu-efi-section.c:g_steal_pointer Line | Count | Source | 210 | 2.68k | { | 211 | 2.68k | gpointer *ptr = (gpointer *) pp; | 212 | 2.68k | gpointer ref; | 213 | | | 214 | 2.68k | ref = *ptr; | 215 | 2.68k | *ptr = NULL; | 216 | | | 217 | 2.68k | return ref; | 218 | 2.68k | } |
fu-efi-volume.c:g_steal_pointer Line | Count | Source | 210 | 32.0k | { | 211 | 32.0k | gpointer *ptr = (gpointer *) pp; | 212 | 32.0k | gpointer ref; | 213 | | | 214 | 32.0k | ref = *ptr; | 215 | 32.0k | *ptr = NULL; | 216 | | | 217 | 32.0k | return ref; | 218 | 32.0k | } |
fu-efi-lz77-decompressor.c:g_steal_pointer Line | Count | Source | 210 | 4.07k | { | 211 | 4.07k | gpointer *ptr = (gpointer *) pp; | 212 | 4.07k | gpointer ref; | 213 | | | 214 | 4.07k | ref = *ptr; | 215 | 4.07k | *ptr = NULL; | 216 | | | 217 | 4.07k | return ref; | 218 | 4.07k | } |
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 | 438 | { | 211 | 438 | gpointer *ptr = (gpointer *) pp; | 212 | 438 | gpointer ref; | 213 | | | 214 | 438 | ref = *ptr; | 215 | 438 | *ptr = NULL; | 216 | | | 217 | 438 | return ref; | 218 | 438 | } |
fu-efi-vss-auth-variable.c:g_steal_pointer Line | Count | Source | 210 | 516 | { | 211 | 516 | gpointer *ptr = (gpointer *) pp; | 212 | 516 | gpointer ref; | 213 | | | 214 | 516 | ref = *ptr; | 215 | 516 | *ptr = NULL; | 216 | | | 217 | 516 | return ref; | 218 | 516 | } |
fu-efi-ftw-store.c:g_steal_pointer Line | Count | Source | 210 | 2.92k | { | 211 | 2.92k | gpointer *ptr = (gpointer *) pp; | 212 | 2.92k | gpointer ref; | 213 | | | 214 | 2.92k | ref = *ptr; | 215 | 2.92k | *ptr = NULL; | 216 | | | 217 | 2.92k | return ref; | 218 | 2.92k | } |
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 | 13.4M | { | 211 | 13.4M | gpointer *ptr = (gpointer *) pp; | 212 | 13.4M | gpointer ref; | 213 | | | 214 | 13.4M | ref = *ptr; | 215 | 13.4M | *ptr = NULL; | 216 | | | 217 | 13.4M | return ref; | 218 | 13.4M | } |
fu-fdt-firmware.c:g_steal_pointer Line | Count | Source | 210 | 161k | { | 211 | 161k | gpointer *ptr = (gpointer *) pp; | 212 | 161k | gpointer ref; | 213 | | | 214 | 161k | ref = *ptr; | 215 | 161k | *ptr = NULL; | 216 | | | 217 | 161k | return ref; | 218 | 161k | } |
Unexecuted instantiation: fu-fdt-image.c:g_steal_pointer fu-firmware.c:g_steal_pointer Line | Count | Source | 210 | 677k | { | 211 | 677k | gpointer *ptr = (gpointer *) pp; | 212 | 677k | gpointer ref; | 213 | | | 214 | 677k | ref = *ptr; | 215 | 677k | *ptr = NULL; | 216 | | | 217 | 677k | return ref; | 218 | 677k | } |
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 | 517 | { | 211 | 517 | gpointer *ptr = (gpointer *) pp; | 212 | 517 | gpointer ref; | 213 | | | 214 | 517 | ref = *ptr; | 215 | 517 | *ptr = NULL; | 216 | | | 217 | 517 | return ref; | 218 | 517 | } |
fu-hid-descriptor.c:g_steal_pointer Line | Count | Source | 210 | 949 | { | 211 | 949 | gpointer *ptr = (gpointer *) pp; | 212 | 949 | gpointer ref; | 213 | | | 214 | 949 | ref = *ptr; | 215 | 949 | *ptr = NULL; | 216 | | | 217 | 949 | return ref; | 218 | 949 | } |
fu-hid-report-item.c:g_steal_pointer Line | Count | Source | 210 | 6.31k | { | 211 | 6.31k | gpointer *ptr = (gpointer *) pp; | 212 | 6.31k | gpointer ref; | 213 | | | 214 | 6.31k | ref = *ptr; | 215 | 6.31k | *ptr = NULL; | 216 | | | 217 | 6.31k | return ref; | 218 | 6.31k | } |
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.49k | { | 211 | 1.49k | gpointer *ptr = (gpointer *) pp; | 212 | 1.49k | gpointer ref; | 213 | | | 214 | 1.49k | ref = *ptr; | 215 | 1.49k | *ptr = NULL; | 216 | | | 217 | 1.49k | return ref; | 218 | 1.49k | } |
fu-ifwi-cpd-firmware.c:g_steal_pointer Line | Count | Source | 210 | 8 | { | 211 | 8 | gpointer *ptr = (gpointer *) pp; | 212 | 8 | gpointer ref; | 213 | | | 214 | 8 | ref = *ptr; | 215 | 8 | *ptr = NULL; | 216 | | | 217 | 8 | return ref; | 218 | 8 | } |
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 | 154M | { | 211 | 154M | gpointer *ptr = (gpointer *) pp; | 212 | 154M | gpointer ref; | 213 | | | 214 | 154M | ref = *ptr; | 215 | 154M | *ptr = NULL; | 216 | | | 217 | 154M | return ref; | 218 | 154M | } |
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 | 859 | { | 211 | 859 | gpointer *ptr = (gpointer *) pp; | 212 | 859 | gpointer ref; | 213 | | | 214 | 859 | ref = *ptr; | 215 | 859 | *ptr = NULL; | 216 | | | 217 | 859 | return ref; | 218 | 859 | } |
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 | 839k | { | 211 | 839k | gpointer *ptr = (gpointer *) pp; | 212 | 839k | gpointer ref; | 213 | | | 214 | 839k | ref = *ptr; | 215 | 839k | *ptr = NULL; | 216 | | | 217 | 839k | return ref; | 218 | 839k | } |
fu-oprom-firmware.c:g_steal_pointer Line | Count | Source | 210 | 751 | { | 211 | 751 | gpointer *ptr = (gpointer *) pp; | 212 | 751 | gpointer ref; | 213 | | | 214 | 751 | ref = *ptr; | 215 | 751 | *ptr = NULL; | 216 | | | 217 | 751 | return ref; | 218 | 751 | } |
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.10k | { | 211 | 7.10k | gpointer *ptr = (gpointer *) pp; | 212 | 7.10k | gpointer ref; | 213 | | | 214 | 7.10k | ref = *ptr; | 215 | 7.10k | *ptr = NULL; | 216 | | | 217 | 7.10k | return ref; | 218 | 7.10k | } |
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 | 29 | { | 211 | 29 | gpointer *ptr = (gpointer *) pp; | 212 | 29 | gpointer ref; | 213 | | | 214 | 29 | ref = *ptr; | 215 | 29 | *ptr = NULL; | 216 | | | 217 | 29 | return ref; | 218 | 29 | } |
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 | 847k | { | 211 | 847k | gpointer *ptr = (gpointer *) pp; | 212 | 847k | gpointer ref; | 213 | | | 214 | 847k | ref = *ptr; | 215 | 847k | *ptr = NULL; | 216 | | | 217 | 847k | return ref; | 218 | 847k | } |
fu-string.c:g_steal_pointer Line | Count | Source | 210 | 846k | { | 211 | 846k | gpointer *ptr = (gpointer *) pp; | 212 | 846k | gpointer ref; | 213 | | | 214 | 846k | ref = *ptr; | 215 | 846k | *ptr = NULL; | 216 | | | 217 | 846k | return ref; | 218 | 846k | } |
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.52k | { | 211 | 8.52k | gpointer *ptr = (gpointer *) pp; | 212 | 8.52k | gpointer ref; | 213 | | | 214 | 8.52k | ref = *ptr; | 215 | 8.52k | *ptr = NULL; | 216 | | | 217 | 8.52k | return ref; | 218 | 8.52k | } |
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 | 215k | { | 211 | 215k | gpointer *ptr = (gpointer *) pp; | 212 | 215k | gpointer ref; | 213 | | | 214 | 215k | ref = *ptr; | 215 | 215k | *ptr = NULL; | 216 | | | 217 | 215k | return ref; | 218 | 215k | } |
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 | 322 | { | 211 | 322 | gpointer *ptr = (gpointer *) pp; | 212 | 322 | gpointer ref; | 213 | | | 214 | 322 | ref = *ptr; | 215 | 322 | *ptr = NULL; | 216 | | | 217 | 322 | return ref; | 218 | 322 | } |
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.39k | { | 211 | 1.39k | gpointer *ptr = (gpointer *) pp; | 212 | 1.39k | gpointer ref; | 213 | | | 214 | 1.39k | ref = *ptr; | 215 | 1.39k | *ptr = NULL; | 216 | | | 217 | 1.39k | return ref; | 218 | 1.39k | } |
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 | 56.1k | { | 211 | 56.1k | gpointer *ptr = (gpointer *) pp; | 212 | 56.1k | gpointer ref; | 213 | | | 214 | 56.1k | ref = *ptr; | 215 | 56.1k | *ptr = NULL; | 216 | | | 217 | 56.1k | return ref; | 218 | 56.1k | } |
fu-acpi-phat.c:g_steal_pointer Line | Count | Source | 210 | 452 | { | 211 | 452 | gpointer *ptr = (gpointer *) pp; | 212 | 452 | gpointer ref; | 213 | | | 214 | 452 | ref = *ptr; | 215 | 452 | *ptr = NULL; | 216 | | | 217 | 452 | return ref; | 218 | 452 | } |
fu-acpi-phat-health-record.c:g_steal_pointer Line | Count | Source | 210 | 787 | { | 211 | 787 | gpointer *ptr = (gpointer *) pp; | 212 | 787 | gpointer ref; | 213 | | | 214 | 787 | ref = *ptr; | 215 | 787 | *ptr = NULL; | 216 | | | 217 | 787 | return ref; | 218 | 787 | } |
fu-acpi-phat-version-element.c:g_steal_pointer Line | Count | Source | 210 | 3.00k | { | 211 | 3.00k | gpointer *ptr = (gpointer *) pp; | 212 | 3.00k | gpointer ref; | 213 | | | 214 | 3.00k | ref = *ptr; | 215 | 3.00k | *ptr = NULL; | 216 | | | 217 | 3.00k | return ref; | 218 | 3.00k | } |
fu-acpi-phat-version-record.c:g_steal_pointer Line | Count | Source | 210 | 6.93k | { | 211 | 6.93k | gpointer *ptr = (gpointer *) pp; | 212 | 6.93k | gpointer ref; | 213 | | | 214 | 6.93k | ref = *ptr; | 215 | 6.93k | *ptr = NULL; | 216 | | | 217 | 6.93k | return ref; | 218 | 6.93k | } |
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 | 265 | { | 211 | 265 | gpointer *ptr = (gpointer *) pp; | 212 | 265 | gpointer ref; | 213 | | | 214 | 265 | ref = *ptr; | 215 | 265 | *ptr = NULL; | 216 | | | 217 | 265 | return ref; | 218 | 265 | } |
fu-ebitdo-firmware.c:g_steal_pointer Line | Count | Source | 210 | 168 | { | 211 | 168 | gpointer *ptr = (gpointer *) pp; | 212 | 168 | gpointer ref; | 213 | | | 214 | 168 | ref = *ptr; | 215 | 168 | *ptr = NULL; | 216 | | | 217 | 168 | return ref; | 218 | 168 | } |
fu-uf2-struct.c:g_steal_pointer Line | Count | Source | 210 | 11.5k | { | 211 | 11.5k | gpointer *ptr = (gpointer *) pp; | 212 | 11.5k | gpointer ref; | 213 | | | 214 | 11.5k | ref = *ptr; | 215 | 11.5k | *ptr = NULL; | 216 | | | 217 | 11.5k | return ref; | 218 | 11.5k | } |
fu-uf2-firmware.c:g_steal_pointer Line | Count | Source | 210 | 2.05k | { | 211 | 2.05k | gpointer *ptr = (gpointer *) pp; | 212 | 2.05k | gpointer ref; | 213 | | | 214 | 2.05k | ref = *ptr; | 215 | 2.05k | *ptr = NULL; | 216 | | | 217 | 2.05k | return ref; | 218 | 2.05k | } |
Unexecuted instantiation: fu-wacom-usb-struct.c:g_steal_pointer fu-wacom-usb-firmware.c:g_steal_pointer Line | Count | Source | 210 | 2.51k | { | 211 | 2.51k | gpointer *ptr = (gpointer *) pp; | 212 | 2.51k | gpointer ref; | 213 | | | 214 | 2.51k | ref = *ptr; | 215 | 2.51k | *ptr = NULL; | 216 | | | 217 | 2.51k | return ref; | 218 | 2.51k | } |
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.99k | { | 211 | 1.99k | gpointer *ptr = (gpointer *) pp; | 212 | 1.99k | gpointer ref; | 213 | | | 214 | 1.99k | ref = *ptr; | 215 | 1.99k | *ptr = NULL; | 216 | | | 217 | 1.99k | return ref; | 218 | 1.99k | } |
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 | 112 | { | 211 | 112 | gpointer *ptr = (gpointer *) pp; | 212 | 112 | gpointer ref; | 213 | | | 214 | 112 | ref = *ptr; | 215 | 112 | *ptr = NULL; | 216 | | | 217 | 112 | return ref; | 218 | 112 | } |
fu-synaptics-prometheus-struct.c:g_steal_pointer Line | Count | Source | 210 | 4.28k | { | 211 | 4.28k | gpointer *ptr = (gpointer *) pp; | 212 | 4.28k | gpointer ref; | 213 | | | 214 | 4.28k | ref = *ptr; | 215 | 4.28k | *ptr = NULL; | 216 | | | 217 | 4.28k | return ref; | 218 | 4.28k | } |
Unexecuted instantiation: fu-synaptics-prometheus-firmware.c:g_steal_pointer fu-synaptics-mst-struct.c:g_steal_pointer Line | Count | Source | 210 | 215 | { | 211 | 215 | gpointer *ptr = (gpointer *) pp; | 212 | 215 | gpointer ref; | 213 | | | 214 | 215 | ref = *ptr; | 215 | 215 | *ptr = NULL; | 216 | | | 217 | 215 | return ref; | 218 | 215 | } |
Unexecuted instantiation: fu-synaptics-mst-firmware.c:g_steal_pointer fu-ccgx-dmc-struct.c:g_steal_pointer Line | Count | Source | 210 | 27.0k | { | 211 | 27.0k | gpointer *ptr = (gpointer *) pp; | 212 | 27.0k | gpointer ref; | 213 | | | 214 | 27.0k | ref = *ptr; | 215 | 27.0k | *ptr = NULL; | 216 | | | 217 | 27.0k | return ref; | 218 | 27.0k | } |
fu-ccgx-dmc-firmware.c:g_steal_pointer Line | Count | Source | 210 | 597k | { | 211 | 597k | gpointer *ptr = (gpointer *) pp; | 212 | 597k | gpointer ref; | 213 | | | 214 | 597k | ref = *ptr; | 215 | 597k | *ptr = NULL; | 216 | | | 217 | 597k | return ref; | 218 | 597k | } |
fu-synaptics-rmi-struct.c:g_steal_pointer Line | Count | Source | 210 | 74.7k | { | 211 | 74.7k | gpointer *ptr = (gpointer *) pp; | 212 | 74.7k | gpointer ref; | 213 | | | 214 | 74.7k | ref = *ptr; | 215 | 74.7k | *ptr = NULL; | 216 | | | 217 | 74.7k | return ref; | 218 | 74.7k | } |
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 | 72 | { | 211 | 72 | gpointer *ptr = (gpointer *) pp; | 212 | 72 | gpointer ref; | 213 | | | 214 | 72 | ref = *ptr; | 215 | 72 | *ptr = NULL; | 216 | | | 217 | 72 | return ref; | 218 | 72 | } |
fu-bcm57xx-dict-image.c:g_steal_pointer Line | Count | Source | 210 | 578 | { | 211 | 578 | gpointer *ptr = (gpointer *) pp; | 212 | 578 | gpointer ref; | 213 | | | 214 | 578 | ref = *ptr; | 215 | 578 | *ptr = NULL; | 216 | | | 217 | 578 | return ref; | 218 | 578 | } |
fu-bcm57xx-firmware.c:g_steal_pointer Line | Count | Source | 210 | 3.73k | { | 211 | 3.73k | gpointer *ptr = (gpointer *) pp; | 212 | 3.73k | gpointer ref; | 213 | | | 214 | 3.73k | ref = *ptr; | 215 | 3.73k | *ptr = NULL; | 216 | | | 217 | 3.73k | return ref; | 218 | 3.73k | } |
fu-bcm57xx-stage1-image.c:g_steal_pointer Line | Count | Source | 210 | 128 | { | 211 | 128 | gpointer *ptr = (gpointer *) pp; | 212 | 128 | gpointer ref; | 213 | | | 214 | 128 | ref = *ptr; | 215 | 128 | *ptr = NULL; | 216 | | | 217 | 128 | return ref; | 218 | 128 | } |
fu-bcm57xx-stage2-image.c:g_steal_pointer Line | Count | Source | 210 | 113 | { | 211 | 113 | gpointer *ptr = (gpointer *) pp; | 212 | 113 | gpointer ref; | 213 | | | 214 | 113 | ref = *ptr; | 215 | 113 | *ptr = NULL; | 216 | | | 217 | 113 | return ref; | 218 | 113 | } |
|
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 | 158M | (struct_type *) (G_GNUC_EXTENSION ({ \ |
236 | 158M | gsize __n = (gsize) (n_structs); \ |
237 | 158M | gsize __s = sizeof (struct_type); \ |
238 | 158M | gpointer __p; \ |
239 | 158M | if (__s == 1) \ |
240 | 158M | __p = g_##func (__n); \ |
241 | 158M | else if (__builtin_constant_p (__n) && \ |
242 | 158M | (__s == 0 || __n <= G_MAXSIZE / __s)) \ |
243 | 158M | __p = g_##func (__n * __s); \ |
244 | 158M | else \ |
245 | 158M | __p = g_##func##_n (__n, __s); \ |
246 | 158M | __p; \ |
247 | 158M | })) |
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 | 158M | #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__ */ |