summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@nokia.com>2009-07-28 10:49:33 (GMT)
committerThiago Macieira <thiago.macieira@nokia.com>2009-07-28 14:07:57 (GMT)
commit9a21c1abb96426b7a9f168b007d05db303a8de65 (patch)
treed4bcf6b1d1aa728f6c1a77873cf50d295ae4aee2 /examples
parent3a0eccfe7237fe69e41580d1fb780342f4c09691 (diff)
downloadQt-9a21c1abb96426b7a9f168b007d05db303a8de65.zip
Qt-9a21c1abb96426b7a9f168b007d05db303a8de65.tar.gz
Qt-9a21c1abb96426b7a9f168b007d05db303a8de65.tar.bz2
Implement a new pointer-tracking mechanism for QSharedPointer.
Some compilers don't obey the same rules of "top-of-object" values for casting a pointer from a given class to void *. In any case, that can only work for polymorphic types (with a virtual table). So don't track the pointers by their pointer value, but instead by the d-pointer of the QSharedPointer object. The same cases that were caught before should still be caught. We still won't catch the creating a second QSharedPointer for the same object if the pointer values are different, though (when cast to void*). Reviewed-by: Bradley T. Hughes
Diffstat (limited to 'examples')
0 files changed, 0 insertions, 0 deletions