Function

Cameldebug_ref_unref_push_backtrace

since: 3.20

Declaration [src]

void
camel_debug_ref_unref_push_backtrace (
  const GString* backtrace,
  guint object_ref_count
)

Description [src]

Adds this backtrace into the set of backtraces related to some object reference counting issues debugging. This is usually called inside g_object_ref() and g_object_unref(). If the backtrace corresponds to a g_object_unref() call, and a corresponding g_object_ref() backtrace is found in the current list, then the previous backtrace is removed and this one is skipped.

Any left backtraces in the list are printed at the application end.

A convenient function camel_debug_ref_unref_push_backtrace_for_object() is provided too.

Available since: 3.20

Parameters

backtrace

Type: GString

A backtrace to push, taken from camel_debug_get_backtrace()

The data is owned by the caller of the function.
object_ref_count

Type: guint

The current object reference count when the push is done.