| 4156 | } |
| 4157 | |
| 4158 | void gjs_gi_argument_release_basic(GITransfer transfer, GITypeTag type_tag, |
| 4159 | GjsArgumentFlags flags, GIArgument* arg) { |
| 4160 | if (transfer == GI_TRANSFER_NOTHING && |
| 4161 | !is_transfer_in_nothing(transfer, flags)) |
| 4162 | return; |
| 4163 | |
| 4164 | gjs_debug_marshal(GJS_DEBUG_GFUNCTION, |
| 4165 | "Releasing GIArgument %s out param or return value", |
| 4166 | gi_type_tag_to_string(type_tag)); |
| 4167 | |
| 4168 | release_basic_type_internal(type_tag, arg); |
| 4169 | } |
| 4170 | |
| 4171 | bool gjs_gi_argument_release_in_arg(JSContext* cx, GITransfer transfer, |
| 4172 | const GI::TypeInfo& type_info, |
no test coverage detected