Lines Matching +full:new +full:- +full:object
1 /*-------------------------------------------------------------------------
3 * -----------------------------
11 * http://www.apache.org/licenses/LICENSE-2.0
22 *//*--------------------------------------------------------------------*/
41 class Object class
44 Object (bool& exists) in Object() function in de::__anon41e088100111::Object
50 virtual ~Object (void) in ~Object()
59 class DerivedObject : public Object
63 : Object(exists) in DerivedObject()
71 SharedPtrTestThread (const SharedPtr<Object>& ptr, const bool& exists) in SharedPtrTestThread()
84 if (((cnt&(1<<14)) != 0) && (deGetMicroseconds()-startTime >= THREAD_TEST_TIME)) in run()
88 SharedPtr<Object> ptrA(m_ptr); in run()
90 SharedPtr<Object> ptrB; in run()
92 ptrA = SharedPtr<Object>(); in run()
100 SharedPtr<Object> m_ptr;
107 WeakPtrTestThread (const SharedPtr<Object>& ptr, const bool& exists) in WeakPtrTestThread()
120 if (((cnt&(1<<14)) != 0) && (deGetMicroseconds()-startTime >= THREAD_TEST_TIME)) in run()
124 WeakPtr<Object> ptrA(m_ptr); in run()
126 WeakPtr<Object> ptrB; in run()
128 ptrA = SharedPtr<Object>(); in run()
136 SharedPtr<Object> m_ptr;
140 SharedPtr<Object> makeObject (bool& exists) in makeObject()
142 return SharedPtr<Object>(new Object(exists)); in makeObject()
149 void operator() (Object* ptr) in operator ()()
165 SharedPtr<Object> ptr; in SharedPtr_selfTest()
172 SharedPtr<Object> ptrA; in SharedPtr_selfTest()
173 SharedPtr<Object> ptrB(ptrA); in SharedPtr_selfTest()
179 SharedPtr<Object> ptrA; in SharedPtr_selfTest()
180 SharedPtr<Object> ptrB; in SharedPtr_selfTest()
189 SharedPtr<Object> ptr(new Object(exists)); in SharedPtr_selfTest()
202 SharedPtr<Object> ptr(new Object(exists)); in SharedPtr_selfTest()
217 bool test = (SharedPtr<Object>(new Object(exists))).get() != DE_NULL && exists; in SharedPtr_selfTest()
225 SharedPtr<Object> ptr(new Object(exists)); in SharedPtr_selfTest()
227 ptr = SharedPtr<Object>(); in SharedPtr_selfTest()
231 // Self-assignment test. in SharedPtr_selfTest()
235 SharedPtr<Object> ptr(new Object(exists)); in SharedPtr_selfTest()
243 // Basic multi-reference via copy ctor. in SharedPtr_selfTest()
247 SharedPtr<Object> ptrA(new Object(exists)); in SharedPtr_selfTest()
250 SharedPtr<Object> ptrB(ptrA); in SharedPtr_selfTest()
258 // Basic multi-reference via assignment to empty. in SharedPtr_selfTest()
262 SharedPtr<Object> ptrA(new Object(exists)); in SharedPtr_selfTest()
265 SharedPtr<Object> ptrB; in SharedPtr_selfTest()
274 // Multi-reference via assignment to non-empty. in SharedPtr_selfTest()
279 SharedPtr<Object> ptrA(new Object(existsA)); in SharedPtr_selfTest()
282 SharedPtr<Object> ptrB(new Object(existsB)); in SharedPtr_selfTest()
297 SharedPtr<Object> ptr; in SharedPtr_selfTest()
308 SharedPtr<Object> ptrA(new Object(existsA)); in SharedPtr_selfTest()
309 SharedPtr<Object> ptrB(new Object(existsB)); in SharedPtr_selfTest()
310 SharedPtr<Object> ptrC(ptrA); in SharedPtr_selfTest()
322 SharedPtr<Object> basePtr; in SharedPtr_selfTest()
324 SharedPtr<DerivedObject> derivedPtr(new DerivedObject(exists)); in SharedPtr_selfTest()
338 SharedPtr<DerivedObject> derivedPtr (new DerivedObject(exists)); in SharedPtr_selfTest()
339 SharedPtr<Object> basePtr (derivedPtr); in SharedPtr_selfTest()
351 SharedPtr<DerivedObject> derivedPtr (new DerivedObject(exists)); in SharedPtr_selfTest()
354 SharedPtr<Object> basePtr = (SharedPtr<Object>)(derivedPtr); in SharedPtr_selfTest()
364 SharedPtr<Object> ptr(new Object(exists)); in SharedPtr_selfTest()
367 WeakPtr<Object> weakPtr(ptr); in SharedPtr_selfTest()
370 SharedPtr<Object> newRef(weakPtr); in SharedPtr_selfTest()
378 ptr = SharedPtr<Object>(); in SharedPtr_selfTest()
382 SharedPtr<Object> newRef(weakPtr); in SharedPtr_selfTest()
394 SharedPtr<Object> ptr(new Object(exists)); in SharedPtr_selfTest()
413 SharedPtr<Object> ptr(new Object(exists)); in SharedPtr_selfTest()
432 SharedPtr<Object> ptr(new Object(exists), CustomDeleter(&deleterCalled)); in SharedPtr_selfTest()