Eneboo - Documentación para desarrolladores
Clases | Namespaces | 'defines' | Enumeraciones | Funciones | Variables
Referencia del Archivo src/hoard/src/heaplayers/dlheap.h

Contains all the classes required to approximate DLmalloc 2.7.0. Más...

#include <assert.h>
#include "adapt.h"
#include "dllist.h"
#include "sllist.h"
#include "coalesceableheap.h"

Ir al código fuente de este archivo.

Clases

class  HL::CoalesceableMmapHeap< Mmap >
class  HL::SelectMmapHeap< ThresholdBytes, SmallHeap, super >
 Use Mmap (here the superheap) for objects above a certain size. Más...
class  HL::Threshold< ThresholdBytes, super >
class  HL::DLBigHeapType< super >
class  HL::DLSmallHeapType< super >
 The "small heap" -- non-coalescing "fastbins" (quicklists). Más...
class  HL::LeaHeap< Sbrk, Mmap >
 This heap approximates the algorithms used by DLmalloc 2.7.0. Más...

Namespaces

namespace  HL
 

A thread-wrapper of childlike simplicity :).


namespace  DLBigHeapNS
 

All of the bins & size functions for the "big heap".


namespace  HL::DLBigHeapNS
namespace  DLSmallHeapNS
 

The size functions for the "small" heap (fastbins).


namespace  HL::DLSmallHeapNS

'defines'

#define TRUE   1
#define FALSE   0

Enumeraciones

enum  { HL::DLBigHeapNS::NUMBINS = sizeof(bins) / sizeof(size_t) }
enum  { HL::DLBigHeapNS::BIG_OBJECT = 2147483648U }
enum  { HL::DLSmallHeapNS::NUMBINS = 8 }

Funciones

int HL::DLBigHeapNS::log2 (const size_t sz)
 Compute the log base two.
int HL::DLBigHeapNS::getSizeClass (const size_t sz)
size_t HL::DLBigHeapNS::getClassSize (const int i)
int HL::DLSmallHeapNS::getSizeClass (const size_t sz)
size_t HL::DLSmallHeapNS::getClassSize (const int i)

Variables

const size_t HL::DLBigHeapNS::bins []

Descripción detallada

Contains all the classes required to approximate DLmalloc 2.7.0.

Autor:
Emery Berger

Documentación de los 'defines'

#define FALSE   0
#define TRUE   1
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'