Method

GObjectValuetake_object

since: 2.4

Declaration

void
g_value_take_object (
  GValue* value,
  gpointer v_object
)

Description

Sets the contents of a G_TYPE_OBJECT derived GValue to v_object and takes over the ownership of the caller’s reference to v_object; the caller doesn’t have to unref it any more (i.e. the reference count of the object is not increased).

If you want the GValue to hold its own reference to v_object, use g_value_set_object() instead.

Available since: 2.4

This method is not directly available to language bindings.

Parameters

v_object

Type: gpointer

Object value to be set.

The argument can be NULL.
The data is owned by the caller of the function.