00001 00008 #ifndef GUARD_H 00009 #define GUARD_H 00010 00024 class Guard { 00025 CRITICAL_SECTION &Lock; 00026 public: 00032 Guard(CRITICAL_SECTION &l) : Lock(l) { 00033 EnterCriticalSection(&Lock); 00034 } 00038 ~Guard() { 00039 LeaveCriticalSection(&Lock); 00040 } 00041 }; 00042 00043 #endif // GUARD_H 00044
1.2.17