//-----------------------------------------------------------------------------
// Torque Game Engine 
// Copyright (C) GarageGames.com, Inc.
//-----------------------------------------------------------------------------



#ifndef _X86UNIXMUTEX_H_
#define _X86UNIXMUTEX_H_

// A process-shared mutex class, used by Platform::excludeOtherInstances()
class ProcessMutex
{
  public:
    ProcessMutex();
    ~ProcessMutex();

    bool acquire(const char *mutexName);
    void release();
  private:
    int mFD;
    static const int LockFileNameSize=256;
    char mLockFileName[LockFileNameSize];
};

#endif
