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_;