typedef CRITICAL_SECTION* mutex_t;
#define MutexCreate(mutex) ::InitializeCriticalSection(mutex = new CRITICAL_SECTION)
#define MutexDelete(mutex) ::DeleteCriticalSection(mutex); delete mutex
typedef CRITICAL_SECTION* mutex_t;
#define MutexCreate(mutex) ::InitializeCriticalSection(mutex = new CRITICAL_SECTION)
#define MutexDelete(mutex) ::DeleteCriticalSection(mutex); delete mutex