1
0
mirror of https://github.com/veracrypt/VeraCrypt.git synced 2025-11-12 19:38:26 -06:00

Normalize all line terminators

This commit is contained in:
David Foerster
2016-05-10 20:20:14 +02:00
parent 98b04198c6
commit fc37cc4a02
297 changed files with 202290 additions and 202290 deletions

View File

@@ -8,68 +8,68 @@
and are governed by the Apache License 2.0 the full text of which is
contained in the file License.txt included in VeraCrypt binary and source
code distribution packages.
*/
#ifndef TC_HEADER_Platform_SharedVal
#define TC_HEADER_Platform_SharedVal
#include "PlatformBase.h"
#include "Mutex.h"
namespace VeraCrypt
{
template <class T>
class SharedVal
{
public:
SharedVal () { }
explicit SharedVal (T value) : Value (value) { }
virtual ~SharedVal () { }
operator T ()
{
return Get ();
}
T Decrement ()
{
ValMutex.Lock();
T r = --Value;
ValMutex.Unlock();
return r;
}
T Get ()
{
ValMutex.Lock();
T r = Value;
ValMutex.Unlock();
return r;
}
T Increment ()
{
ValMutex.Lock();
T r = ++Value;
ValMutex.Unlock();
return r;
}
void Set (T value)
{
ValMutex.Lock();
Value = value;
ValMutex.Unlock();
}
protected:
volatile T Value;
Mutex ValMutex;
private:
SharedVal (const SharedVal &);
SharedVal &operator= (const SharedVal &);
};
}
#endif // TC_HEADER_Platform_SharedVal
*/
#ifndef TC_HEADER_Platform_SharedVal
#define TC_HEADER_Platform_SharedVal
#include "PlatformBase.h"
#include "Mutex.h"
namespace VeraCrypt
{
template <class T>
class SharedVal
{
public:
SharedVal () { }
explicit SharedVal (T value) : Value (value) { }
virtual ~SharedVal () { }
operator T ()
{
return Get ();
}
T Decrement ()
{
ValMutex.Lock();
T r = --Value;
ValMutex.Unlock();
return r;
}
T Get ()
{
ValMutex.Lock();
T r = Value;
ValMutex.Unlock();
return r;
}
T Increment ()
{
ValMutex.Lock();
T r = ++Value;
ValMutex.Unlock();
return r;
}
void Set (T value)
{
ValMutex.Lock();
Value = value;
ValMutex.Unlock();
}
protected:
volatile T Value;
Mutex ValMutex;
private:
SharedVal (const SharedVal &);
SharedVal &operator= (const SharedVal &);
};
}
#endif // TC_HEADER_Platform_SharedVal