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, |  
          |  |  | 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. 
Referenced by Ogre::AlignedAllocator< T, Alignment >::allocate().
 
 
◆ allocate() [2/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. 
 
 
◆ deallocate()
  
  | 
        
          | static void Ogre::AlignedMemory::deallocate | ( | void * | p | ) |  |  | static | 
 
 
The documentation for this class was generated from the following file: