GizmoBase

gzMemory.h File Reference

Memory management utilites. More...

#include "gzBasicTypes.h"
#include "gzArgument.h"

Go to the source code of this file.

Classes

class  gzMemoryManagerInterface
 Base class for all Gizmo3D memory managed classes. More...
struct  gzMemInfoItem
class  gzSharedMemory
 Base class for all Gizmo3D memory managed classes. More...
class  gzMemoryControl
class  gzMemoryCheck
class  gzMemOptimizer

Defines

#define GIZMO_INTERNAL_MEM_STATE   (99999)
#define PUSH_INTERNAL_MEM_STATE(x)   gzULong state_##x=gzMemoryControl::updateState(GIZMO_INTERNAL_MEM_STATE)
#define POP_INTERNAL_MEM_STATE(x)   gzMemoryControl::updateState(state_##x)
#define GZ_MEMBASE(className)   gzMemBaseAlloc_##className
#define GZ_MEMBASE_IMP(className)
#define GZ_DECLARE_MEMBASE(className)
#define GZ_DECLARE_MEMBASE_EXPORT(className, export)
#define GZ_DECLARE_MEMBASE_IMP(className, size)   gzMemOptimizer GZ_MEMBASE(className)::s_allocator_##className(size,sizeof(className),#className,TRUE)

Functions

gzVoidgz_calloc (size_t size, const char *info)

Variables

const gzULong GZ_MEM_DEFAULT_STATE = 1
 Default memory state for each thread.


Detailed Description

Memory management utilites.

Definition in file gzMemory.h.


Define Documentation

#define GIZMO_INTERNAL_MEM_STATE   (99999)
 

Definition at line 172 of file gzMemory.h.

#define GZ_DECLARE_MEMBASE className   ) 
 

Value:

class GZ_MEMBASE(className)         \
{                                                                           \
public:                                                                     \
    GZ_MEMBASE_IMP(className)                                               \
    static gzMemOptimizer   s_allocator_##className;                        \
};

Definition at line 349 of file gzMemory.h.

#define GZ_DECLARE_MEMBASE_EXPORT className,
export   ) 
 

Value:

class GZ_MEMBASE(className)     \
{                                                                                   \
public:                                                                             \
    GZ_MEMBASE_IMP(className)                                                       \
    export static gzMemOptimizer    s_allocator_##className;                        \
};

Definition at line 356 of file gzMemory.h.

#define GZ_DECLARE_MEMBASE_IMP className,
size   )     gzMemOptimizer GZ_MEMBASE(className)::s_allocator_##className(size,sizeof(className),#className,TRUE)
 

Definition at line 363 of file gzMemory.h.

#define GZ_MEMBASE className   )     gzMemBaseAlloc_##className
 

Definition at line 336 of file gzMemory.h.

#define GZ_MEMBASE_IMP className   ) 
 

Value:

void * operator new(size_t size) GZ_THROW_BAD_ALLOC \
{                                                                                       \
    return s_allocator_##className.malloc(size);                                        \
}                                                                                       \
                                                                                        \
void operator delete(void *address)                                                     \
{                                                                                       \
    s_allocator_##className.free(address);                                              \
}

Definition at line 338 of file gzMemory.h.

#define POP_INTERNAL_MEM_STATE  )     gzMemoryControl::updateState(state_##x)
 

Definition at line 222 of file gzMemory.h.

#define PUSH_INTERNAL_MEM_STATE  )     gzULong state_##x=gzMemoryControl::updateState(GIZMO_INTERNAL_MEM_STATE)
 

Definition at line 221 of file gzMemory.h.


Function Documentation

gzVoid* gz_calloc size_t  size,
const char *  info
 


Variable Documentation

const gzULong GZ_MEM_DEFAULT_STATE = 1
 

Default memory state for each thread.

Definition at line 90 of file gzMemory.h.


Documentation for GizmoBase generated at Wed Feb 20 11:57:56 2008 by   Saab Training Systems AB, ¸ (c) 2003-and beyond