Mercurial > projects > qtd
comparison d2/qtd/QtdObject.d @ 354:18bd68f586c6
removed superfluous destructors
author | Max Samukha <maxter@spambox.com> |
---|---|
date | Mon, 24 May 2010 23:43:30 +0300 |
parents | 96a75b1e5b26 |
children | 9784459f0750 |
comparison
equal
deleted
inserted
replaced
353:0a671b1382d7 | 354:18bd68f586c6 |
---|---|
58 __flags_ |= QtdObjectFlags.dOwnership; | 58 __flags_ |= QtdObjectFlags.dOwnership; |
59 __deleteNative; | 59 __deleteNative; |
60 } | 60 } |
61 } | 61 } |
62 } | 62 } |
63 | |
64 extern(C) void qtd_QtdObject_delete(void* dId) | |
65 { | |
66 auto obj = cast(QtdObject)dId; | |
67 | |
68 if (!(obj.__flags & QtdObjectFlags.dOwnership)) | |
69 { | |
70 // Avoid deleting native object twice | |
71 obj.__setFlags(QtdObjectFlags.nativeOwnership, true); | |
72 delete obj; | |
73 } | |
74 } |