The Nebula Device 3: c:/nebula3/code/foundation/memory/osx/osxmemory.h File Reference

The Nebula Device 3

c:/nebula3/code/foundation/memory/osx/osxmemory.h File Reference


Detailed Description

Lowlevel memory functions for the OSX platform.

(C) 2010 Radon Labs GmbH

#include "core/config.h" #include "core/debug.h"
#include "memory/osx/osxmemoryconfig.h"


Namespaces

namespace  Memory

Data Structures

struct  Memory::TotalMemoryStatus

Defines

#define __MEMORY_CHECKPOINT(s)

Functions

void * Memory::Alloc (HeapType heapType, size_t size, size_t alignment=16)
 allocate a chunk of memory
void * Memory::Realloc (HeapType heapType, void *ptr, size_t size)
 re-allocate a chunk of memory
void Memory::Free (HeapType heapType, void *ptr)
 free a chunk of memory
char * Memory::DuplicateCString (const char *from)
 duplicate a C-string (obsolete)
bool Memory::IsOverlapping (const unsigned char *srcPtr, size_t srcSize, const unsigned char *dstPtr, size_t dstSize)
 check if 2 memory regions are overlapping
void Memory::Copy (const void *from, void *to, size_t numBytes)
 copy a chunk of memory
void Memory::Clear (void *ptr, size_t numBytes)
 overwrite a chunk of memory with zero
void Memory::Fill (void *ptr, size_t numBytes, unsigned char value)
 fill memory with a specific byte
TotalMemoryStatus Memory::GetTotalMemoryStatus ()
void * operator new (size_t size)

Define Documentation

#define __MEMORY_CHECKPOINT (  ) 

Debug and memory validation functions.


Function Documentation

void* operator new ( size_t  size  ) 

Replacement global new/delete operators.