From 729667252cd632357a3277ce1ef3220e5d61caf5 Mon Sep 17 00:00:00 2001 From: "Hoa V. DINH" Date: Sat, 4 May 2013 16:12:07 -0700 Subject: use NSAutoreleasePool on Mac/iOS to implement MCAutoreleasePool --- src/core/basetypes/MCAutoreleasePool.cc | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/core/basetypes/MCAutoreleasePool.cc') diff --git a/src/core/basetypes/MCAutoreleasePool.cc b/src/core/basetypes/MCAutoreleasePool.cc index 80f3e1a4..8c351bdf 100644 --- a/src/core/basetypes/MCAutoreleasePool.cc +++ b/src/core/basetypes/MCAutoreleasePool.cc @@ -20,6 +20,10 @@ AutoreleasePool::AutoreleasePool() { mPoolObjects = carray_new(4); +#if __APPLE__ + mAppleAutoreleasePool = createAppleAutoreleasePool(); +#endif + unsigned int idx; carray * stack = createAutoreleasePoolStackIfNeeded(); carray_add(stack, this, &idx); @@ -27,6 +31,10 @@ AutoreleasePool::AutoreleasePool() AutoreleasePool::~AutoreleasePool() { +#if __APPLE__ + releaseAppleAutoreleasePool(mAppleAutoreleasePool); +#endif + carray * stack = createAutoreleasePoolStackIfNeeded(); carray_delete_slow(stack, carray_count(stack) - 1); -- cgit v1.2.3