Open CASCADE Technology 7.7.2
|
#include <Standard_MMgrRaw.hxx>
Public Member Functions | |
Standard_MMgrRaw (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. The pointer is nullified. | |
![]() | |
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 raw OCC memory manager which uses standard C functions: malloc (or calloc), free and realloc without any optimization
Standard_MMgrRaw::Standard_MMgrRaw | ( | 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. The pointer is nullified.
Implements Standard_MMgrRoot.
|
virtual |
Reallocate aPtr to the size aSize. The new pointer is returned.
Implements Standard_MMgrRoot.
|
protected |