Open CASCADE Technology 7.7.2
Public Member Functions | Protected Attributes
Standard_MMgrRaw Class Reference

#include <Standard_MMgrRaw.hxx>

Inheritance diagram for Standard_MMgrRaw:
Inheritance graph
[legend]

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.
 
- Public Member Functions inherited from Standard_MMgrRoot
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
 

Detailed Description

Implementation of raw OCC memory manager which uses standard C functions: malloc (or calloc), free and realloc without any optimization

Constructor & Destructor Documentation

◆ Standard_MMgrRaw()

Standard_MMgrRaw::Standard_MMgrRaw ( const Standard_Boolean  aClear = Standard_False)

Constructor; if aClear is True, the memory will be nullified upon allocation.

Member Function Documentation

◆ Allocate()

virtual Standard_Address Standard_MMgrRaw::Allocate ( const Standard_Size  aSize)
virtual

Allocate aSize bytes.

Implements Standard_MMgrRoot.

◆ Free()

virtual void Standard_MMgrRaw::Free ( Standard_Address  thePtr)
virtual

Free allocated memory. The pointer is nullified.

Implements Standard_MMgrRoot.

◆ Reallocate()

virtual Standard_Address Standard_MMgrRaw::Reallocate ( Standard_Address  thePtr,
const Standard_Size  theSize 
)
virtual

Reallocate aPtr to the size aSize. The new pointer is returned.

Implements Standard_MMgrRoot.

Field Documentation

◆ myClear

Standard_Boolean Standard_MMgrRaw::myClear
protected

The documentation for this class was generated from the following file: