Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

class Geo::GeoDebugAllocator

    └>Geo::MemoryAllocator

MemoryAllocator implementation which fills allocated memory with a given value.

Passes actual allocation requests to another allocator (such as AnsiAllocator).

Functions

NameDescription
~MemoryAllocator()

Force a virtual destructor. This is not called by GeoMemory.

Allocate(size_t, size_t, const char *, Geo::s32, const char *)

Allocate a block of memory with the given size.

Allocate(size_t, size_t, const char *, Geo::s32, const char *)

Allocate a block of memory with the given size.

Free(void *, bool, const char *, Geo::s32, const char *)

Free a block of memory, possibly aligned.

Free(void *, bool, const char *, Geo::s32, const char *)

Free a block of memory, possibly aligned.

GeoDebugAllocator(MemoryAllocator *, char)

Creates a GeoDebugAllocator using the given MemoryAllocator to do the actual allocations.

GetTotalMemoryAllocated()

The total amount of memory we've allocated to date (not subtracting deallocations).

GetTotalMemoryAllocated()

The total amount of memory we've allocated to date (not subtracting deallocations).

GetTotalMemoryAllocationCalls()

The number of times we've allocated memory through GeoMemory.

GetTotalMemoryAllocationCalls()

The number of times we've allocated memory through GeoMemory.

GetTotalMemoryDeallocated()

The total amount of memory we've deallocated so far.

GetTotalMemoryDeallocated()

The total amount of memory we've deallocated so far.

GetTotalMemoryInUse()

The total amount of memory currently allocated (allocations minus deallocations)

GetTotalMemoryInUse()

The total amount of memory currently allocated (allocations minus deallocations)

IsTotalMemorySummarySupported()

Returns true if the memory summary functionality is supported with this allocator.

IsTotalMemorySummarySupported()

Returns true if the memory summary functionality is supported with this allocator.

Realloc(void *, size_t, size_t, const char *, s32, const char *)

Reallocate a block of memory, preserving as much data as will fit in the new block size.

Realloc(void *, size_t, size_t, const char *, s32, const char *)

Reallocate a block of memory, preserving as much data as will fit in the new block size.

SetFillValue(Geo::u8)

Sets the value which all new allocations will be filled with.


Anchor
a7acf643b8e4a54ca5884d64c2a8233c8
a7acf643b8e4a54ca5884d64c2a8233c8

virtual Geo::MemoryAllocator::~MemoryAllocator

...

public: virtual ~MemoryAllocator()

...

Force a virtual destructor. This is not called by GeoMemory.


Anchor
a49387621fa0796e5ba79fd5f0716928a
a49387621fa0796e5ba79fd5f0716928a

virtual void* Geo::GeoDebugAllocator::Allocate

...

public: virtual void * Allocate
(
    size_t size,
    size_t align,
    const char * filename,
    Geo::s32 lineNumber,
    const char * message
)

...

Allocate a block of memory with the given size.

If alignment is 0, use unaligned allocation. Otherwise, alignment must be a power of two.


Anchor
a1ad7d61101838a39ceed4f6e26544f5a
a1ad7d61101838a39ceed4f6e26544f5a

virtual void* Geo::MemoryAllocator::Allocate

...

public: void * Allocate
(
    size_t size,
    size_t align,
    const char * filename,
    Geo::s32 lineNumber,
    const char * message
)

...

Allocate a block of memory with the given size.

If alignment is 0, use unaligned allocation. Otherwise, alignment must be a power of two.


Anchor
a18e314cea5dd486e1fdab18ffa81e2c2
a18e314cea5dd486e1fdab18ffa81e2c2

virtual void Geo::GeoDebugAllocator::Free

...

public: virtual void Free
(
    void * mem,
    bool aligned,
    const char * filename,
    Geo::s32 lineNumber,
    const char * message
)

...

Free a block of memory, possibly aligned.


Anchor
a0fc025f53e6435fec6b7589083aebbb6
a0fc025f53e6435fec6b7589083aebbb6

virtual void Geo::MemoryAllocator::Free

...

public: void Free
(
    void * mem,
    bool aligned,
    const char * filename,
    Geo::s32 lineNumber,
    const char * message
)

...

Free a block of memory, possibly aligned.


Anchor
ad25f3109872696bce6006d5aa194b142
ad25f3109872696bce6006d5aa194b142

Geo::GeoDebugAllocator::GeoDebugAllocator

...

public: GeoDebugAllocator
(
    MemoryAllocator * internalAllocator,
    char fillValue
)

...

Creates a GeoDebugAllocator using the given MemoryAllocator to do the actual allocations.


Anchor
a8248134c249d1b60287ab227a71148b7
a8248134c249d1b60287ab227a71148b7

virtual s64 Geo::GeoDebugAllocator::GetTotalMemoryAllocated

...

public: virtual s64 GetTotalMemoryAllocated()

...

The total amount of memory we've allocated to date (not subtracting deallocations).


Anchor
a8d1f225f2ebcde9415cb3fa3e53d66d6
a8d1f225f2ebcde9415cb3fa3e53d66d6

virtual Geo::s64 Geo::MemoryAllocator::GetTotalMemoryAllocated

...

public: virtual Geo::s64 GetTotalMemoryAllocated()

...

The total amount of memory we've allocated to date (not subtracting deallocations).


Anchor
a0637e75fb3a7a5bf9f5dd6e0d101b96f
a0637e75fb3a7a5bf9f5dd6e0d101b96f

virtual s64 Geo::GeoDebugAllocator::GetTotalMemoryAllocationCalls

...

public: virtual s64 GetTotalMemoryAllocationCalls()

...

The number of times we've allocated memory through GeoMemory.


Anchor
ae599af57b73a23ee1d2883a202178bc4
ae599af57b73a23ee1d2883a202178bc4

virtual Geo::s64 Geo::MemoryAllocator::GetTotalMemoryAllocationCalls

...

public: virtual Geo::s64 GetTotalMemoryAllocationCalls()

...

The number of times we've allocated memory through GeoMemory.


Anchor
a6364e07fe75ff8f092d7ff1e975cf615
a6364e07fe75ff8f092d7ff1e975cf615

virtual s64 Geo::GeoDebugAllocator::GetTotalMemoryDeallocated

...

public: virtual s64 GetTotalMemoryDeallocated()

...

The total amount of memory we've deallocated so far.


Anchor
a6c4a211d30c4600a93b22d84a78c01b3
a6c4a211d30c4600a93b22d84a78c01b3

virtual Geo::s64 Geo::MemoryAllocator::GetTotalMemoryDeallocated

...

public: virtual Geo::s64 GetTotalMemoryDeallocated()

...

The total amount of memory we've deallocated so far.


Anchor
a13f7ada2f2258e7b601a708a7454b9c9
a13f7ada2f2258e7b601a708a7454b9c9

virtual s64 Geo::GeoDebugAllocator::GetTotalMemoryInUse

...

public: virtual s64 GetTotalMemoryInUse()

...

The total amount of memory currently allocated (allocations minus deallocations)


Anchor
a94fcfab1a68e8e593eaa8c7d30301639
a94fcfab1a68e8e593eaa8c7d30301639

virtual Geo::s64 Geo::MemoryAllocator::GetTotalMemoryInUse

...

public: virtual Geo::s64 GetTotalMemoryInUse()

...

The total amount of memory currently allocated (allocations minus deallocations)


Anchor
adf8aa84679e33b34c091acc3607395ea
adf8aa84679e33b34c091acc3607395ea

virtual bool Geo::GeoDebugAllocator::IsTotalMemorySummarySupported

...

public: virtual bool IsTotalMemorySummarySupported()

...

Returns true if the memory summary functionality is supported with this allocator.


Anchor
a3fddad784ad8df094175215b0e74d259
a3fddad784ad8df094175215b0e74d259

virtual bool Geo::MemoryAllocator::IsTotalMemorySummarySupported

...

public: virtual bool IsTotalMemorySummarySupported()

...

Returns true if the memory summary functionality is supported with this allocator.


Anchor
a5e7edc1e44ef98a103e58bd0367dba12
a5e7edc1e44ef98a103e58bd0367dba12

virtual void* Geo::MemoryAllocator::Realloc

...

public: void * Realloc
(
    void * mem,
    size_t size,
    size_t align,
    const char * filename,
    s32 lineNumber,
    const char * message
)

...

Reallocate a block of memory, preserving as much data as will fit in the new block size.

Requires the same alignment as in the original allocation.


Anchor
a4ef115bc49a3ad0049a5bc02843fbdf5
a4ef115bc49a3ad0049a5bc02843fbdf5

virtual void* Geo::GeoDebugAllocator::Realloc

...

public: virtual void * Realloc
(
    void * mem,
    size_t size,
    size_t align,
    const char * filename,
    s32 lineNumber,
    const char * message
)

...

Reallocate a block of memory, preserving as much data as will fit in the new block size.

Requires the same alignment as in the original allocation.


Anchor
ac642c2d6449105f24385e0ec8c8746ae
ac642c2d6449105f24385e0ec8c8746ae

void Geo::GeoDebugAllocator::SetFillValue

...

public: void SetFillValue
(
    Geo::u8 fillValue
)

...

Sets the value which all new allocations will be filled with.