#ifndef MUTEX_H // {
#define MUTEX_H

class Mutex
{
   
private:

    CRITICAL_SECTION m_criticalsection;
    BOOL m_fInitialized;

    Mutex();

public:

    static HRESULT Create(Mutex * * ppMutex);
    ~Mutex();
    void Enter(void);
    void Leave(void);
};

#endif // MUTEX_H }