Mercurial > projects > qtd
comparison d2/qtd/Debug.d @ 383:bd7f485e3573
More debug fixes
author | Max Samukha <maxter@spambox.com> |
---|---|
date | Mon, 12 Jul 2010 22:50:58 +0300 |
parents | 681af90e1d53 |
children |
comparison
equal
deleted
inserted
replaced
382:1d56b2a2e10c | 383:bd7f485e3573 |
---|---|
58 | 58 |
59 string wrapperToString(QtdObject wrapper) | 59 string wrapperToString(QtdObject wrapper) |
60 { | 60 { |
61 static assert (QtdObjectFlags.sizeof == ubyte.sizeof); | 61 static assert (QtdObjectFlags.sizeof == ubyte.sizeof); |
62 auto flags = wrapper.qtdFlags; | 62 auto flags = wrapper.qtdFlags; |
63 return format("%s (nativeId: %s, this ptr: %s, flags: %b)", this, wrapper.qtdNativeId | 63 return format("%s (nativeId: %s, this ptr: %s, flags: %b)" |
64 , cast(void*)this, *cast(ubyte*)&flags); | 64 , wrapper, wrapper.qtdNativeId |
65 , cast(void*)wrapper, *cast(ubyte*)&flags); | |
65 } | 66 } |
66 | 67 |
67 void onWrapperConstructed(QtdObject wrapper) | 68 void onWrapperConstructed(QtdObject wrapper) |
68 { | 69 { |
69 info("QtdObject constructed: " ~ wrapperToString(wrapper)); | 70 info("QtdObject constructed: " ~ wrapperToString(wrapper)); |
75 info("Entering QtdObject destructor: " ~ wrapperToString(wrapper)); | 76 info("Entering QtdObject destructor: " ~ wrapperToString(wrapper)); |
76 } | 77 } |
77 | 78 |
78 void onWrapperDestroyed(QtdObject wrapper) | 79 void onWrapperDestroyed(QtdObject wrapper) |
79 { | 80 { |
80 info("Leaving QtdObject destructor: " ~ wrapperToString(wrapper)); | 81 info(format("Leaving QtdObject destructor (dId: %s)", cast(void*)wrapper)); |
81 wrapperCount_--; | 82 wrapperCount_--; |
82 } | 83 } |
83 | 84 |
84 void onNativeDeleted(QtdObject wrapper) | 85 void onNativeDeleted(QtdObject wrapper) |
85 { | 86 { |
86 info("Native object deleted: " ~ wrapperToString(wrapper)); | 87 info(format("Native object deleted (dId: %s)", cast(void*)wrapper)); |
87 nativeDeletedCount_++; | 88 nativeDeletedCount_++; |
88 } | 89 } |
89 | 90 |
90 void onObjectOwnershipChanged(QtdObject wrapper) | 91 void onObjectOwnershipChanged(QtdObject wrapper) |
91 { | 92 { |
92 info("Object ownership changed: " ~ wrapperToString(wrapper)); | 93 info("Object ownership changed: " ~ wrapperToString(wrapper)); |
93 } | 94 } |
94 | 95 |
95 void onDeletingWrapperFromNative(void* dId) | 96 void onDeletingWrapperFromNative(QtdObject wrapper) |
96 { | 97 { |
97 info(format("Wrapper deletion initiated from C++ (wrapper id: %s)", dId)); | 98 info(format("Wrapper deletion initiated from C++ (wrapper id: %s)", cast(void*)wrapper)); |
98 } | 99 } |
99 | 100 |
100 @property int wrapperCount() | 101 @property int wrapperCount() |
101 { | 102 { |
102 return wrapperCount_; | 103 return wrapperCount_; |