Tracepoints: trace QObject construction and destruction
Change-Id: I10f5ef391a2d3059ed5e8a26afe5e191adc31e85 Reviewed-by: Rafael Roquetto <rafael.roquetto@kdab.com>
This commit is contained in:
parent
222e85d434
commit
5e5072c654
@ -64,6 +64,7 @@
|
|||||||
|
|
||||||
#include <private/qorderedmutexlocker_p.h>
|
#include <private/qorderedmutexlocker_p.h>
|
||||||
#include <private/qhooks_p.h>
|
#include <private/qhooks_p.h>
|
||||||
|
#include <qtcore_tracepoints_p.h>
|
||||||
|
|
||||||
#include <new>
|
#include <new>
|
||||||
|
|
||||||
@ -820,6 +821,7 @@ QObject::QObject(QObject *parent)
|
|||||||
#endif
|
#endif
|
||||||
if (Q_UNLIKELY(qtHookData[QHooks::AddQObject]))
|
if (Q_UNLIKELY(qtHookData[QHooks::AddQObject]))
|
||||||
reinterpret_cast<QHooks::AddQObjectCallback>(qtHookData[QHooks::AddQObject])(this);
|
reinterpret_cast<QHooks::AddQObjectCallback>(qtHookData[QHooks::AddQObject])(this);
|
||||||
|
Q_TRACE(QObject_ctor, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@ -855,6 +857,7 @@ QObject::QObject(QObjectPrivate &dd, QObject *parent)
|
|||||||
#endif
|
#endif
|
||||||
if (Q_UNLIKELY(qtHookData[QHooks::AddQObject]))
|
if (Q_UNLIKELY(qtHookData[QHooks::AddQObject]))
|
||||||
reinterpret_cast<QHooks::AddQObjectCallback>(qtHookData[QHooks::AddQObject])(this);
|
reinterpret_cast<QHooks::AddQObjectCallback>(qtHookData[QHooks::AddQObject])(this);
|
||||||
|
Q_TRACE(QObject_ctor, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@ -1030,6 +1033,8 @@ QObject::~QObject()
|
|||||||
if (Q_UNLIKELY(qtHookData[QHooks::RemoveQObject]))
|
if (Q_UNLIKELY(qtHookData[QHooks::RemoveQObject]))
|
||||||
reinterpret_cast<QHooks::RemoveQObjectCallback>(qtHookData[QHooks::RemoveQObject])(this);
|
reinterpret_cast<QHooks::RemoveQObjectCallback>(qtHookData[QHooks::RemoveQObject])(this);
|
||||||
|
|
||||||
|
Q_TRACE(QObject_dtor, this);
|
||||||
|
|
||||||
if (d->parent) // remove it from parent object
|
if (d->parent) // remove it from parent object
|
||||||
d->setParent_helper(0);
|
d->setParent_helper(0);
|
||||||
}
|
}
|
||||||
|
@ -20,3 +20,6 @@ QCoreApplication_notify_entry(QObject *receiver, QEvent *event, int type)
|
|||||||
QCoreApplication_notify_event_filtered(QObject *receiver, QEvent *event, int type)
|
QCoreApplication_notify_event_filtered(QObject *receiver, QEvent *event, int type)
|
||||||
QCoreApplication_notify_before_delivery(QObject *receiver, QEvent *event, int type)
|
QCoreApplication_notify_before_delivery(QObject *receiver, QEvent *event, int type)
|
||||||
QCoreApplication_notify_after_delivery(QObject *receiver, QEvent *event, int type, bool consumed)
|
QCoreApplication_notify_after_delivery(QObject *receiver, QEvent *event, int type, bool consumed)
|
||||||
|
|
||||||
|
QObject_ctor(QObject *object)
|
||||||
|
QObject_dtor(QObject *object)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user