MCPcopy Create free account
hub / github.com/GNOME/gjs / gjs_gi_argument_release_basic_in_array

Function gjs_gi_argument_release_basic_in_array

gi/arg.cpp:4196–4209  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4194}
4195
4196void gjs_gi_argument_release_basic_in_array(GITransfer transfer,
4197 GITypeTag element_tag,
4198 GIArgument* arg) {
4199 if (transfer != GI_TRANSFER_NOTHING)
4200 return;
4201
4202 gjs_debug_marshal(GJS_DEBUG_GFUNCTION,
4203 "Releasing GIArgument basic C array in param");
4204
4205 if (is_string_type(element_tag) && transfer != GI_TRANSFER_CONTAINER)
4206 g_clear_pointer(&gjs_arg_member<GStrv>(arg), g_strfreev);
4207 else
4208 g_clear_pointer(&gjs_arg_member<void*>(arg), g_free);
4209}
4210
4211void gjs_gi_argument_release_basic_in_array(GITransfer transfer,
4212 GITypeTag element_tag,

Callers 2

releaseMethod · 0.85
releaseMethod · 0.85

Calls 1

is_string_typeFunction · 0.85

Tested by

no test coverage detected