38 CacheNode() : next(-1), prev(-1), obj(0) {}
45 HashNode() : head(-1), nextHash(-1), index(-1), obj(0) {}
66 int add(
void *obj,
void **victim);
74 if (handle==m_lastHandle)
return;
75 m_lastHandle = handle;
91 int size()
const {
return m_size; }
94 int count()
const {
return m_count; }
107 void moveToFront(
int index);
108 unsigned int hash(
void *addr);
109 HashNode *hashFind(
void *obj);
110 HashNode *hashInsert(
void *obj);
111 void hashRemove(
void *obj);
120 int m_freeCacheNodes;
Cache for objects.
Definition: objcache.h:33
void use(int handle)
Definition: objcache.h:72
void del(int handle)
Definition: objcache.cpp:105
int add(void *obj, void **victim)
Definition: objcache.cpp:52
void printStats()
Definition: objcache.cpp:149
~ObjCache()
Definition: objcache.cpp:46
int size() const
Definition: objcache.h:91
ObjCache(unsigned int logSize)
Definition: objcache.cpp:28
int count() const
Definition: objcache.h:94