heap_allocator.h File Reference

#include "nel/misc/types_nl.h"
#include "nel/misc/mutex.h"
#include "nel/misc/tds.h"
#include <vector>

Go to the source code of this file.

Namespaces

namespace  NLMISC

Macros

#define NelAlloc(heap, size, category)   ((heap).allocate (size, __FILE__, __LINE__, category))
#define NelRealloc(heap, size, ptr, category)   (heap.allocate (ptr, size, __FILE__, __LINE__, category))

Small Block

#define NL_ALIGN_SIZE_FOR_SMALLBLOCK(size)   (((size) + SmallBlockGranularity-1) & ~(SmallBlockGranularity-1))
#define NL_SIZE_TO_SMALLBLOCK_INDEX(size)   ((size-1)>>SmallBlockGranularityShift)
#define NL_SMALLBLOCK_COUNT   (1+(LastSmallBlock - FirstSmallBlock)/SmallBlockGranularity)

Defines

#define NL_HEAP_NODE_END_SIZE   sizeof(CNodeEnd)


Define Documentation

#define NelAlloc heap,
size,
category   )     ((heap).allocate (size, __FILE__, __LINE__, category))
 

Definition at line 496 of file include/nel/misc/heap_allocator.h.

#define NelRealloc heap,
size,
ptr,
category   )     (heap.allocate (ptr, size, __FILE__, __LINE__, category))
 

Definition at line 499 of file include/nel/misc/heap_allocator.h.

#define NL_ALIGN_SIZE_FOR_SMALLBLOCK size   )     (((size) + SmallBlockGranularity-1) & ~(SmallBlockGranularity-1))
 

Definition at line 449 of file include/nel/misc/heap_allocator.h.

#define NL_HEAP_NODE_END_SIZE   sizeof(CNodeEnd)
 

Definition at line 275 of file include/nel/misc/heap_allocator.h.

#define NL_SIZE_TO_SMALLBLOCK_INDEX size   )     ((size-1)>>SmallBlockGranularityShift)
 

Definition at line 448 of file include/nel/misc/heap_allocator.h.

#define NL_SMALLBLOCK_COUNT   (1+(LastSmallBlock - FirstSmallBlock)/SmallBlockGranularity)
 

Definition at line 447 of file include/nel/misc/heap_allocator.h.


Generated on Tue Mar 16 06:42:36 2004 for NeL by doxygen 1.3.6