UCommon
Public Member Functions
ucommon::autorelease Class Reference

Create a linked list of auto-releasable objects. More...

#include <memory.h>

Public Member Functions

 autorelease ()
 Create an initially empty autorelease pool.
 
void operator+= (LinkedObject *object)
 Add a linked object to the autorelease pool. More...
 
void release (void)
 Destroy an autorelease pool and delete member objects. More...
 
 ~autorelease ()
 Destroy an autorelease pool and delete member objects.
 

Detailed Description

Create a linked list of auto-releasable objects.

LinkedObject derived objects can be created that are assigned to an autorelease object list. When the autorelease object falls out of scope, all the objects listed' with it are automatically deleted.

Author
David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org

Definition at line 741 of file memory.h.

Member Function Documentation

◆ operator+=()

void ucommon::autorelease::operator+= ( LinkedObject object)

Add a linked object to the autorelease pool.

Parameters
objectto add to pool.

◆ release()

void ucommon::autorelease::release ( void  )

Destroy an autorelease pool and delete member objects.

This may be used to release an existing pool programmatically when desired rather than requiring the object to fall out of scope.


The documentation for this class was generated from the following file: