Class to provide aligned memory allocate functionality.
More...
#include <OgreAlignedAllocator.h>
Class to provide aligned memory allocate functionality.
- Anyways, in general, you don't need to use this class directly, Ogre internally will take care with most SIMD and cache friendly optimisation if possible.
- This isn't a "one-step" optimisation, there are a lot of underlying work to achieve performance boost. If you didn't know what are you doing or what there are going, just ignore this class.
- Note
- This class intended to use by advanced user only.
◆ allocate() [1/2]
static DECL_MALLOC void* Ogre::AlignedMemory::allocate |
( |
size_t |
size | ) |
|
|
static |
Allocate memory with default platform dependent alignment.
- Parameters
-
size | The size of memory need to allocate. |
- Returns
- The allocated memory pointer.
- On failure, exception will be throw.
◆ allocate() [2/2]
static DECL_MALLOC void* Ogre::AlignedMemory::allocate |
( |
size_t |
size, |
|
|
size_t |
alignment |
|
) |
| |
|
static |
Allocate memory with given alignment.
- Parameters
-
size | The size of memory need to allocate. |
alignment | The alignment of result pointer, must be power of two and in range [1, 128]. |
- Returns
- The allocated memory pointer.
- On failure, exception will be throw.
◆ deallocate()
static void Ogre::AlignedMemory::deallocate |
( |
void * |
p | ) |
|
|
static |
Deallocate memory that allocated by this class.
- Parameters
-
p | Pointer to the memory allocated by this class or NULL pointer. |
- On NULL pointer, nothing happen.
The documentation for this class was generated from the following file: