Skip to content

Commit

Permalink
Vutils
Browse files Browse the repository at this point in the history
  • Loading branch information
vic4key committed Oct 11, 2023
1 parent a99b6aa commit d36ca05
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 23 deletions.
14 changes: 5 additions & 9 deletions include/Vutils.h
Original file line number Diff line number Diff line change
Expand Up @@ -2399,18 +2399,14 @@ class RegistryW : public RegistryX
* CriticalSection
*/

class CriticalSection
class ThreadLock
{
public:
CriticalSection();
virtual ~CriticalSection();
ThreadLock();
virtual ~ThreadLock();

void vuapi lock();
void vuapi unlock();

private:
void vuapi initialize();
void vuapi destroy();
void lock();
void unlock();

private:
CRITICAL_SECTION m_cs;
Expand Down
20 changes: 6 additions & 14 deletions src/details/crisec.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,33 +9,25 @@
namespace vu
{

CriticalSection::CriticalSection()
ThreadLock::ThreadLock()
{
memset(&m_cs, 0, sizeof(m_cs));
InitializeCriticalSection(&m_cs);
}

CriticalSection::~CriticalSection()
{
}

void vuapi CriticalSection::initialize()
ThreadLock::~ThreadLock()
{
InitializeCriticalSection(&m_cs);
DeleteCriticalSection(&m_cs);
}

void vuapi CriticalSection::lock()
void vuapi ThreadLock::lock()
{
EnterCriticalSection(&m_cs);
}

void vuapi CriticalSection::unlock()
void vuapi ThreadLock::unlock()
{
LeaveCriticalSection(&m_cs);
}

void vuapi CriticalSection::destroy()
{
DeleteCriticalSection(&m_cs);
}

} // namespace vu

0 comments on commit d36ca05

Please sign in to comment.