Method

GObjectWeakRefinit

Declaration

void
g_weak_ref_init (
  GWeakRef* weak_ref,
  GObject* object
)

Description

Initialise a non-statically-allocated GWeakRef.

This function also calls g_weak_ref_set() with object on the freshly-initialised weak reference.

This function should always be matched with a call to g_weak_ref_clear(). It is not necessary to use this function for a GWeakRef in static storage because it will already be properly initialised. Just use g_weak_ref_set() directly.

Available since:2.32

Parameters

object GObject
 

A GObject or NULL.

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