00001 #pragma once
00002 
00003 #ifdef WIN32
00004 #include <windows.h>
00005 #elif POSIX
00006 #include <pthread.h>
00007 #endif
00008 
00009 class CSimMutex
00010 {
00011 private:
00012 #ifdef WIN32
00013     CRITICAL_SECTION    mutex;
00014 #elif POSIX
00015     pthread_mutex_t     mutex;
00016 #endif
00017 
00018 public:
00019     CSimMutex();
00020     ~CSimMutex();
00021 
00022     void    Lock();
00023     void    Unlock();
00024     bool    TryLock();
00025 };
00026