UCommon
Public Member Functions | Protected Member Functions | Protected Attributes
ucommon::LinkedAllocator Class Reference

Linked allocator helper for linked_allocator template. More...

#include <containers.h>

Inheritance diagram for ucommon::LinkedAllocator:
Inheritance graph
[legend]
Collaboration diagram for ucommon::LinkedAllocator:
Collaboration graph
[legend]

Public Member Functions

 operator bool ()
 Test if there is still objects in the free list.
bool operator! ()
 Test if the free list is empty.

Protected Member Functions

LinkedObject * get (void)
LinkedObject * get (timeout_t timeout)
void release (LinkedObject *node)

Protected Attributes

LinkedObject * freelist

Detailed Description

Linked allocator helper for linked_allocator template.

This is used to alloc an array of typed objects tied to a free list in a single operation.

Author:
David Sugar <dyfet@gnutelephony.org>

Member Function Documentation

ucommon::LinkedAllocator::operator bool ( )

Test if there is still objects in the free list.

Returns:
true if there are objects.
bool ucommon::LinkedAllocator::operator! ( )

Test if the free list is empty.

Returns:
true if the free list is empty.

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