debug_ref_unref_push_backtrace_for_object


Description:


[ Version ( since = "3.20" ) ]
public void debug_ref_unref_push_backtrace_for_object (void* _object)

Gets current backtrace of this call and adds it to the list of backtraces with debug_ref_unref_push_backtrace.

Usual usage would be, once GNOME bug 758358 is applied to the GLib sources, or a patched GLib is used, to call this function in an object init function, like this:

static void my_object_init (MyObject *obj) { camel_debug_ref_unref_push_backtrace_for_object (obj); g_track_object_ref_unref (obj, ( GFunc) camel_debug_ref_unref_push_backtrace_for_object, NULL); }

Note that the g_track_object_ref_unref can track only one pointer, thus make sure you track the right one (add some logic if multiple objects are created at once).

Parameters:

_object

a Object, for which add the backtrace


Namespace: Camel
Package: camel-1.2



2022 vala-language.org