/*++ Copyright (C) 1996-2002 Microsoft Corporation Module Name: SYNC.CXX Abstract: Synchronization History: --*/ #include "..\pch\headers.hxx" #include "statsync.hxx" // // // Critical Section to be used when it's a Global or class static // /////////////////////////////////////////////////// BOOL CStaticCritSec::anyFailed_ = FALSE; CStaticCritSec::CStaticCritSec(): initialized_(false) { initialized_ = (InitializeCriticalSectionAndSpinCount(this,0))?true:false; if (!initialized_) anyFailed_ = TRUE; } CStaticCritSec::~CStaticCritSec() { if(initialized_) DeleteCriticalSection(this); } BOOL CStaticCritSec::anyFailure() { return anyFailed_; };