1#ifndef __DCL_LIB_STATE_H__
2#define __DCL_LIB_STATE_H__ 20061115
4#ifndef __DCL_CONFIG_H__
5#include <dcl/_Config.h>
23 pthread_mutex_t __mutex;
24#elif defined(__WINNT__)
25 CRITICAL_SECTION __cs;
30#if __DCL_HAVE_ALLOC_DEBUG
40#define __DCL_DEBUG_PATH_MAX 76
41 struct Node :
public NodeBase
47 char_t filename[__DCL_DEBUG_PATH_MAX + 3 + 1];
54 void setFilename(
const char_t* _filename);
59 NodeBase __masterNode;
73 void* addTail(Node* _newNode);
95 Node* next(Node*& _node)
const;
98 Node* prev(Node*& _node)
const;
100 size_t count()
const {
return __nodeCount; }
104 Node* find(
const void* _ptr)
const;
105 Node* rfind(
const void* _ptr)
const;
129 void erase(Node* _node);
166 size_t count()
const;
190#define MAP_THREAD_OUTPUT_BUCKET_COUNT 50
193#if __DCL_HAVE_ALLOC_DEBUG
void(* DCLCleanupCallback)()
InternalMutex(const char *_name)
size_t bucketIndex(const void *_key) const
const void *& operator[](const void *_key)
Node * find(const void *_key) const
PtrHashMap(size_t _buckerCount)
DCLCleanupCallback pfnSQLCleanup
InternalMutex lockSQLDriverPool