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

Method release

gi/arg-cache.cpp:1593–1604  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1591 return skip();
1592 }
1593 bool release(JSContext*, GjsFunctionCallState* state, GIArgument* in_arg,
1594 [[maybe_unused]] GIArgument* out_arg) override {
1595 GIArgument* length_arg = &state->in_cvalue(m_length_pos);
1596 size_t length = gjs_gi_argument_get_array_length(m_tag, length_arg);
1597
1598 GITransfer transfer =
1599 state->call_completed() ? m_transfer : GI_TRANSFER_NOTHING;
1600
1601 gjs_gi_argument_release_basic_in_array(transfer, m_element_tag, length,
1602 in_arg);
1603 return true;
1604 }
1605};
1606
1607struct BasicExplicitCArrayInOut : BasicExplicitCArrayIn {

Callers

nothing calls this directly

Tested by

no test coverage detected