#include <QtCore/qmap.h>
#ifndef QMAP_H
struct QMapData{
public: struct Node{
public: struct QMapData::Node* backward;
public: struct QMapData::Node* forward[1];
};
public: enum /*anonymous*/{
LastLevel = 11,
Sparseness = 3,
};
public: struct QMapData* backward;
public: struct QMapData* forward[12];
public: struct QBasicAtomic ref;
public: int topLevel;
public: int size;
public: uint randomBits;
public: unsigned int insertInOrder:1;
public: unsigned int sharable:1;
public: static struct QMapData* createData();
public: void continueFreeData(int offset);
public: struct QMapData::Node* node_create(struct QMapData::Node* * update, int offset);
public: void node_delete(struct QMapData::Node* * update, int offset, struct QMapData::Node* node);
public: static struct QMapData shared_null;
};
#endif // QMAP_H