Abstract class with the basic interface of all the derived memory allocators.  
 More...
#include <include/reactphysics3d/memory/MemoryAllocator.h>
|  | 
|  | MemoryAllocator ()=default | 
|  | Constructor. 
 | 
|  | 
| virtual | ~MemoryAllocator ()=default | 
|  | Destructor. 
 | 
|  | 
| MemoryAllocator & | operator= (MemoryAllocator &allocator)=default | 
|  | Assignment operator. 
 | 
|  | 
| virtual void * | allocate (size_t size)=0 | 
|  | Allocate memory of a given size (in bytes) and return a pointer to the allocated memory. 
 | 
|  | 
| virtual void | release (void *pointer, size_t size)=0 | 
|  | Release previously allocated memory. 
 | 
|  | 
|  | 
| static void * | alignAddress (void *pointer, uint8 alignment) | 
|  | Given a pointer to memory, this method returns the next aligned address. 
 | 
|  | 
| static void * | alignAddress (void *pointer, uint8 alignment, ptrdiff_t &alignmentOffset) | 
|  | Given a pointer to memory, this method returns the next aligned address and also output the alignment offset. 
 | 
|  | 
Abstract class with the basic interface of all the derived memory allocators. 
◆ alignAddress() [1/2]
  
  | 
        
          | void * MemoryAllocator::alignAddress | ( | void * | pointer, |  
          |  |  | uint8 | alignment ) |  | static | 
 
Given a pointer to memory, this method returns the next aligned address. 
- Parameters
- 
  
    | pointer | Pointer to a memory location |  | alignment | Desired alignment |  
 
- Returns
- Pointer to the next aligned memory location 
 
 
◆ alignAddress() [2/2]
  
  | 
        
          | void * MemoryAllocator::alignAddress | ( | void * | pointer, |  
          |  |  | uint8 | alignment, |  
          |  |  | ptrdiff_t & | outAlignmentOffset ) |  | static | 
 
Given a pointer to memory, this method returns the next aligned address and also output the alignment offset. 
- Parameters
- 
  
    | pointer | Pointer to a memory location |  | alignment | Desired alignment |  | outAlignmentOffset | Output alignment offset needed to align the initial pointer |  
 
- Returns
- Pointer to the next aligned memory location 
 
 
◆ allocate()
  
  | 
        
          | virtual void * reactphysics3d::MemoryAllocator::allocate | ( | size_t | size | ) |  |  | pure virtual | 
 
 
◆ release()
  
  | 
        
          | virtual void reactphysics3d::MemoryAllocator::release | ( | void * | pointer, |  
          |  |  | size_t | size ) |  | pure virtual | 
 
 
The documentation for this class was generated from the following files:
- include/reactphysics3d/memory/MemoryAllocator.h
- src/memory/MemoryAllocator.cpp