Open CASCADE Technology 7.7.0
|
Implementation of OCC memory manager which uses Intel TBB scalable allocator. More...
#include <Standard_MMgrTBBalloc.hxx>
Public Member Functions | |
Standard_MMgrTBBalloc (const Standard_Boolean aClear=Standard_False) | |
Constructor; if aClear is True, the memory will be nullified upon allocation. | |
virtual Standard_Address | Allocate (const Standard_Size aSize) |
Allocate aSize bytes. | |
virtual Standard_Address | Reallocate (Standard_Address thePtr, const Standard_Size theSize) |
Reallocate aPtr to the size aSize. The new pointer is returned. | |
virtual void | Free (Standard_Address thePtr) |
Free allocated memory. | |
![]() | |
virtual | ~Standard_MMgrRoot () |
Virtual destructor; required for correct inheritance. | |
virtual Standard_Address | Allocate (const Standard_Size theSize)=0 |
Allocate specified number of bytes. The actually allocated space should be rounded up to double word size (4 bytes), as this is expected by implementation of some classes in OCC (e.g. TCollection_AsciiString) | |
virtual Standard_Address | Reallocate (Standard_Address thePtr, const Standard_Size theSize)=0 |
Reallocate previously allocated memory to contain at least theSize bytes. In case of success, new pointer is returned. | |
virtual void | Free (Standard_Address thePtr)=0 |
Frees previously allocated memory at specified address. | |
virtual Standard_Integer | Purge (Standard_Boolean isDestroyed=Standard_False) |
Purge internally cached unused memory blocks (if any) by releasing them to the operating system. Must return non-zero if some memory has been actually released, or zero otherwise. | |
Protected Attributes | |
Standard_Boolean | myClear |
Implementation of OCC memory manager which uses Intel TBB scalable allocator.
On configurations where TBB is not available standard RTL functions malloc() / free() are used.
Standard_MMgrTBBalloc::Standard_MMgrTBBalloc | ( | const Standard_Boolean | aClear = Standard_False | ) |
Constructor; if aClear is True, the memory will be nullified upon allocation.
|
virtual |
Allocate aSize bytes.
Implements Standard_MMgrRoot.
|
virtual |
Free allocated memory.
Implements Standard_MMgrRoot.
|
virtual |
Reallocate aPtr to the size aSize. The new pointer is returned.
Implements Standard_MMgrRoot.
|
protected |