ultimatepp/uppdev/CacheLock/CacheLock.cpp
cxl 351994a6cc Adding uppdev....
git-svn-id: svn://ultimatepp.org/upp/trunk@328 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2008-08-15 08:36:24 +00:00

41 lines
502 B
C++

#include <Core/Core.h>
using namespace Upp;
/*
struct CacheLock {
Mutex mutex;
bool dirty;
public:
void Dirty() { dirty = true; }
void Clear() { dirty = false; }
bool EnterUpdate() {
if(dirty) {
mutex.Enter();
if(dirty) return true;
mutex.Leave();
}
return false;
}
void LeaveUpdate() {
dirty = false;
mutex.Leave();
}
};
bool b = dirty;
mfence
if(b) {
initcode;
sfence
dirty = false;
}
*/
static bool y;
CONSOLE_APP_MAIN
{
y = ReadWithBarrier(y);
}