#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