mirror of
https://github.com/wolfpld/tracy.git
synced 2025-03-20 07:40:02 +08:00
Lockable wrapper.
This commit is contained in:
Executable
+41
@@ -0,0 +1,41 @@
|
||||
#ifndef __TRACYLOCK_HPP__
|
||||
#define __TRACYLOCK_HPP__
|
||||
|
||||
#include "TracyProfiler.hpp"
|
||||
|
||||
namespace tracy
|
||||
{
|
||||
|
||||
template<class T>
|
||||
class Lockable
|
||||
{
|
||||
public:
|
||||
Lockable( const SourceLocation* srcloc )
|
||||
{
|
||||
}
|
||||
|
||||
Lockable( const Lockable& ) = delete;
|
||||
Lockable& operator=( const Lockable& ) = delete;
|
||||
|
||||
void lock()
|
||||
{
|
||||
m_lockable.lock();
|
||||
}
|
||||
|
||||
void unlock()
|
||||
{
|
||||
m_lockable.unlock();
|
||||
}
|
||||
|
||||
bool try_lock()
|
||||
{
|
||||
return m_lockable.try_lock();
|
||||
}
|
||||
|
||||
private:
|
||||
T m_lockable;
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user