Xerces-C++: XMemory Class Reference (original) (raw)

This class makes it possible to override the C++ memory management by adding new/delete operators to this base class. More...

#include <[xercesc/util/XMemory.hpp](XMemory%5F8hpp%5Fsource.html)>

Public Member Functions
The C++ memory management
void * operator new (size_t size)
This method overrides operator new.
void * operator new (size_t size, MemoryManager *memMgr)
This method defines a custom operator new, that will use the provided memory manager to perform the allocation.
void * operator new (size_t size, void *ptr)
This method overrides placement operator new.
void operator delete (void *p)
This method overrides operator delete.
void operator delete (void *p, MemoryManager *memMgr)
This method provides a matching delete for the custom operator new.
void operator delete (void *p, void *ptr)
This method provides a matching delete for the placement new.
Protected Member Functions
Constructor

This class makes it possible to override the C++ memory management by adding new/delete operators to this base class.

This class is used in conjunction with the pluggable memory manager. It allows applications to control Xerces memory management.

XMemory::XMemory ( ) protected

Protected default constructor.

operator delete() [1/3]

void XMemory::operator delete ( void * p )

This method overrides operator delete.

Parameters

p The pointer to the allocated memory

operator delete() [2/3]

void XMemory::operator delete ( void * p,
MemoryManager * memMgr )

This method provides a matching delete for the custom operator new.

Parameters

p The pointer to the allocated memory
memMgr An application's memory manager

operator delete() [3/3]

void XMemory::operator delete ( void * p,
void * ptr )

This method provides a matching delete for the placement new.

Parameters

p The pointer to the allocated memory
ptr The memory location where the object had to be allocated

operator new() [1/3]

void * XMemory::operator new ( size_t size )

This method overrides operator new.

Parameters

size The requested memory size

operator new() [2/3]

void * XMemory::operator new ( size_t size,
MemoryManager * memMgr )

This method defines a custom operator new, that will use the provided memory manager to perform the allocation.

Parameters

size The requested memory size
memMgr An application's memory manager

operator new() [3/3]

void * XMemory::operator new ( size_t size,
void * ptr )

This method overrides placement operator new.

Parameters

size The requested memory size
ptr The memory location where the object should be allocated

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