QMapData Struct Reference

#include <qmap.h>

Class Description

Definition at line 61 of file qmap.h.

Classes

struct  Node
 

Public Types

enum  { LastLevel = 11, Sparseness = 3 }
 

Public Member Functions

void continueFreeData (int offset)
 
Nodenode_create (Node *update[], int offset)
 
Nodenode_create (Node *update[], int offset, int alignment)
 
void node_delete (Node *update[], int offset, Node *node)
 

Static Public Member Functions

static QMapDatacreateData ()
 
static QMapDatacreateData (int alignment)
 

Public Attributes

QMapDatabackward
 
QMapDataforward [QMapData::LastLevel+1]
 
QBasicAtomicInt ref
 
int topLevel
 
int size
 
uint randomBits
 
uint insertInOrder: 1
 
uint sharable: 1
 
uint strictAlignment: 1
 
uint reserved: 29
 

Static Public Attributes

static QMapData shared_null
 

Member Enumeration Documentation

anonymous enum
Enumerator
LastLevel 
Sparseness 

Definition at line 67 of file qmap.h.

Member Function Documentation

static QMapData* createData ( )
static
static QMapData* createData ( int  alignment)
static
void continueFreeData ( int  offset)
Node* node_create ( Node update[],
int  offset 
)
Node* node_create ( Node update[],
int  offset,
int  alignment 
)
void node_delete ( Node update[],
int  offset,
Node node 
)

Member Data Documentation

QMapData* backward

Definition at line 69 of file qmap.h.

Definition at line 70 of file qmap.h.

Definition at line 71 of file qmap.h.

int topLevel

Definition at line 72 of file qmap.h.

Definition at line 73 of file qmap.h.

uint randomBits

Definition at line 74 of file qmap.h.

uint insertInOrder

Definition at line 75 of file qmap.h.

uint sharable

Definition at line 76 of file qmap.h.

uint strictAlignment

Definition at line 77 of file qmap.h.

uint reserved

Definition at line 78 of file qmap.h.

QMapData shared_null
static

Definition at line 91 of file qmap.h.


The documentation for this struct was generated from the following file: