cocos2d-x  3.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
AllocatorStrategyFixedBlock< _block_size, _alignment, lock_traits > Class Template Reference

#include <CCAllocatorStrategyFixedBlock.h>

Inheritance diagram for AllocatorStrategyFixedBlock< _block_size, _alignment, lock_traits >:
AllocatorBase

Public Member Functions

 AllocatorStrategyFixedBlock (const char *tag=nullptr, size_t pageSize=100)
virtual ~AllocatorStrategyFixedBlock ()
CC_ALLOCATOR_INLINE void * allocate (size_t size)
local allocate ( local size)
CC_ALLOCATOR_INLINE void deallocate (void *address, size_t size=0)
var deallocate ( var address, var 0)
local deallocate ( local address, local 0)
CC_ALLOCATOR_INLINE bool owns (const void *const address)
local owns ( local address)

Static Public Attributes

static const size_t block_size = _block_size
static const size_t alignment = _alignment
var alignment = _alignment
local alignment = _alignment

Protected Member Functions

CC_ALLOCATOR_INLINE void push_front (void *block)
var push_front ( var block)
local push_front ( local block)
CC_ALLOCATOR_INLINE void * pop_front ()
local pop_front ()
const size_t pageSize () const
CC_ALLOCATOR_INLINE void allocatePage ()
var allocatePage ()
local allocatePage ()

Protected Attributes

void * _list
void * _pages
var _pages
local _pages
size_t _pageSize
size_t _allocated

Additional Inherited Members

- Public Types inherited from AllocatorBase
enum  { kDefaultAlignment = 16 }
 
typedef void * pointer

Constructor & Destructor Documentation

AllocatorStrategyFixedBlock ( const char *  tag = nullptr,
size_t  pageSize = 100 
)
inline
var AllocatorStrategyFixedBlock ( var  tag = nullptr,
var  pageSize = 100 
)
inline
local AllocatorStrategyFixedBlock ( local  tag = nullptr,
local  pageSize = 100 
)
inline
virtual
~AllocatorStrategyFixedBlock
( )
inlinevirtual
var ~AllocatorStrategyFixedBlock ( )
inlinevirtual
local ~AllocatorStrategyFixedBlock ( )
inlinevirtual

Member Function Documentation

CC_ALLOCATOR_INLINE void* allocate ( size_t  size)
inline
var allocate ( var  size)
inline
local allocate ( local  size)
inline
CC_ALLOCATOR_INLINE void
allocatePage
( )
inlineprotected
var allocatePage ( )
inlineprotected
local allocatePage ( )
inlineprotected
CC_ALLOCATOR_INLINE void deallocate ( void *  address,
size_t  size = 0 
)
inline
var deallocate ( var  address,
var  size = 0 
)
inline
local deallocate ( local  address,
local  size = 0 
)
inline
CC_ALLOCATOR_INLINE bool owns ( const void *const  address)
inline
var owns ( var  address)
inline
local owns ( local  address)
inline
const size_t pageSize ( ) const
inlineprotected
var pageSize ( )
inlineprotected
local pageSize ( )
inlineprotected
CC_ALLOCATOR_INLINE void* pop_front ( )
inlineprotected
var pop_front ( )
inlineprotected
local pop_front ( )
inlineprotected
CC_ALLOCATOR_INLINE void push_front ( void *  block)
inlineprotected
var push_front ( var  block)
inlineprotected
local push_front ( local  block)
inlineprotected

Member Data Documentation

size_t _allocated
protected
var _allocated
protected
local _allocated
protected
void* _list
protected
var _list
protected
local _list
protected
void* _pages
protected
var _pages
protected
local _pages
protected
size_t _pageSize
protected
var _pageSize
protected
local _pageSize
protected
const size_t alignment = _alignment
static
var alignment = _alignment
static
local alignment = _alignment
static
const size_t block_size = _block_size
static
var block_size = _block_size
static
local block_size = _block_size
static

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