mxnet
Classes | Public Member Functions | List of all members
dmlc::MemoryPool< size, align > Class Template Reference

A memory pool that allocate memory of fixed size and alignment. More...

#include <memory.h>

Collaboration diagram for dmlc::MemoryPool< size, align >:
Collaboration graph

Public Member Functions

 MemoryPool ()
 constructor More...
 
void * allocate ()
 allocate a new memory of size More...
 
void deallocate (void *p)
 deallocate a piece of memory More...
 

Detailed Description

template<size_t size, size_t align>
class dmlc::MemoryPool< size, align >

A memory pool that allocate memory of fixed size and alignment.

Template Parameters
sizeThe size of each piece.
alignThe alignment requirement of the memory.

Constructor & Destructor Documentation

template<size_t size, size_t align>
dmlc::MemoryPool< size, align >::MemoryPool ( )
inline

constructor

Member Function Documentation

template<size_t size, size_t align>
void* dmlc::MemoryPool< size, align >::allocate ( )
inline

allocate a new memory of size

template<size_t size, size_t align>
void dmlc::MemoryPool< size, align >::deallocate ( void *  p)
inline

deallocate a piece of memory

Parameters
pThe pointer to the memory to be de-allocated.

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