CUBRID Engine  latest
heaplayers.h File Reference

The master Heap Layers include file. More...

#include <assert.h>
#include "utility/all.h"
#include "heaps/all.h"
#include "locks/all.h"
#include "threads/all.h"
#include "wrappers/all.h"
Include dependency graph for heaplayers.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 HL
 

Macros

#define HL_EXECUTABLE_HEAP   1
 
#define NO_INLINE
 
#define INLINE   inline
 
#define MALLOC_FUNCTION
 
#define RESTRICT
 
#define ALLOCATION_STATS   0
 

Detailed Description

The master Heap Layers include file.

Heap Layers is an extensible memory allocator infrastructure. For more information, read the PLDI 2001 paper "Composing High-Performance Memory Allocators", by Emery D. Berger, Benjamin G. Zorn, and Kathryn S. McKinley. (http://citeseer.ist.psu.edu/berger01composing.html)

Definition in file heaplayers.h.

Macro Definition Documentation

#define ALLOCATION_STATS   0

Defining ALLOCATION_STATS below as 1 enables tracking of allocation statistics in a variety of layers. You then must link in definitions of the extern variables used therein; stats.cpp contains these definitions.

This should be undefined for all but experimental use.

Definition at line 86 of file heaplayers.h.

#define HL_EXECUTABLE_HEAP   1

Definition at line 39 of file heaplayers.h.

#define INLINE   inline

Definition at line 66 of file heaplayers.h.

#define MALLOC_FUNCTION

Definition at line 67 of file heaplayers.h.

#define NO_INLINE

Definition at line 65 of file heaplayers.h.

Referenced by HL::SpinLockType::unlock().

#define RESTRICT

Definition at line 68 of file heaplayers.h.