mirror of
https://github.com/reactos/reactos.git
synced 2025-08-06 09:22:58 +00:00
Add .gitattributes and .gitignore files and normalize line endings in the repository (#10)
This commit is contained in:
parent
c609406c2f
commit
9ebf43567d
309 changed files with 66975 additions and 66873 deletions
|
@ -1,78 +1,78 @@
|
|||
/*****************************************************************************
|
||||
|
||||
Mutex
|
||||
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
#ifndef MUTEX_H
|
||||
#define MUTEX_H
|
||||
|
||||
|
||||
#include "Unfrag.h"
|
||||
|
||||
|
||||
class Mutex
|
||||
{
|
||||
public:
|
||||
Mutex ()
|
||||
{
|
||||
// NT only code begin ... Win9x disregards this part
|
||||
SECURITY_ATTRIBUTES MutexAttribs;
|
||||
|
||||
memset (&MutexAttribs, 0, sizeof (SECURITY_ATTRIBUTES));
|
||||
|
||||
MutexAttribs.bInheritHandle = false;
|
||||
MutexAttribs.nLength = sizeof (SECURITY_ATTRIBUTES);
|
||||
MutexAttribs.lpSecurityDescriptor = NULL;
|
||||
// NT only code end
|
||||
|
||||
Locked = false;
|
||||
LockCount = 0;
|
||||
MutexHandle = CreateMutex (&MutexAttribs, Locked, NULL);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
~Mutex ()
|
||||
{
|
||||
Lock ();
|
||||
CloseHandle (MutexHandle);
|
||||
}
|
||||
|
||||
void Lock (void)
|
||||
{
|
||||
Locked = true;
|
||||
WaitForSingleObject (MutexHandle, INFINITE);
|
||||
LockCount += 1;
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
void Unlock (void)
|
||||
{
|
||||
LockCount -= 1;
|
||||
if (LockCount <= 0)
|
||||
{
|
||||
LockCount = 0;
|
||||
Locked = false;
|
||||
}
|
||||
|
||||
ReleaseMutex (MutexHandle);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
bool IsLocked (void)
|
||||
{
|
||||
return (Locked);
|
||||
}
|
||||
|
||||
protected:
|
||||
uint32 LockCount;
|
||||
HANDLE MutexHandle;
|
||||
bool Locked;
|
||||
};
|
||||
|
||||
|
||||
#endif // MUTEX_H
|
||||
/*****************************************************************************
|
||||
|
||||
Mutex
|
||||
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
#ifndef MUTEX_H
|
||||
#define MUTEX_H
|
||||
|
||||
|
||||
#include "Unfrag.h"
|
||||
|
||||
|
||||
class Mutex
|
||||
{
|
||||
public:
|
||||
Mutex ()
|
||||
{
|
||||
// NT only code begin ... Win9x disregards this part
|
||||
SECURITY_ATTRIBUTES MutexAttribs;
|
||||
|
||||
memset (&MutexAttribs, 0, sizeof (SECURITY_ATTRIBUTES));
|
||||
|
||||
MutexAttribs.bInheritHandle = false;
|
||||
MutexAttribs.nLength = sizeof (SECURITY_ATTRIBUTES);
|
||||
MutexAttribs.lpSecurityDescriptor = NULL;
|
||||
// NT only code end
|
||||
|
||||
Locked = false;
|
||||
LockCount = 0;
|
||||
MutexHandle = CreateMutex (&MutexAttribs, Locked, NULL);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
~Mutex ()
|
||||
{
|
||||
Lock ();
|
||||
CloseHandle (MutexHandle);
|
||||
}
|
||||
|
||||
void Lock (void)
|
||||
{
|
||||
Locked = true;
|
||||
WaitForSingleObject (MutexHandle, INFINITE);
|
||||
LockCount += 1;
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
void Unlock (void)
|
||||
{
|
||||
LockCount -= 1;
|
||||
if (LockCount <= 0)
|
||||
{
|
||||
LockCount = 0;
|
||||
Locked = false;
|
||||
}
|
||||
|
||||
ReleaseMutex (MutexHandle);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
bool IsLocked (void)
|
||||
{
|
||||
return (Locked);
|
||||
}
|
||||
|
||||
protected:
|
||||
uint32 LockCount;
|
||||
HANDLE MutexHandle;
|
||||
bool Locked;
|
||||
};
|
||||
|
||||
|
||||
#endif // MUTEX_H
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue