summaryrefslogtreecommitdiffstats
path: root/src/corelib/global/qlibraryinfo.h
diff options
context:
space:
mode:
authorKent Hansen <khansen@trolltech.com>2009-10-29 12:32:50 (GMT)
committerKent Hansen <khansen@trolltech.com>2009-10-29 12:44:47 (GMT)
commit84c250448f8b1a3adee4dcaf2fc8edb282dda225 (patch)
treee5c3c33fd3dbc47f19ac1464619ceb1d33068b67 /src/corelib/global/qlibraryinfo.h
parentc3b4522259bbbe216b31cd66ec6ce26d68847823 (diff)
downloadQt-84c250448f8b1a3adee4dcaf2fc8edb282dda225.zip
Qt-84c250448f8b1a3adee4dcaf2fc8edb282dda225.tar.gz
Qt-84c250448f8b1a3adee4dcaf2fc8edb282dda225.tar.bz2
Cache a state's parent state
QAbstractState::parentState() is called heavily by the state machine algorithm. The parent state is obtained by qobject_cast'ing QObject::parent(). qobject_cast() is expensive. This commit introduces caching of the result in order to improve performance. We expect that the cache won't be invalidated much since the parent-child relationship of states usually doesn't change after the state machine is started. Reviewed-by: Eskil Abrahamsen Blomfeldt
Diffstat (limited to 'src/corelib/global/qlibraryinfo.h')
0 files changed, 0 insertions, 0 deletions