1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 19:17:44 +00:00

LibThreading: Rename Lock => Mutex

This commit is contained in:
Andreas Kling 2021-07-09 11:14:57 +02:00
parent ce5d2b4f16
commit b8a204c5b9
8 changed files with 37 additions and 37 deletions

View file

@ -7,7 +7,7 @@
#include <AK/Queue.h>
#include <LibThreading/BackgroundAction.h>
#include <LibThreading/Lock.h>
#include <LibThreading/Mutex.h>
#include <LibThreading/Thread.h>
#include <unistd.h>

View file

@ -12,9 +12,9 @@
namespace Threading {
class Lock {
class Mutex {
public:
Lock()
Mutex()
{
#ifndef __serenity__
pthread_mutexattr_t attr;
@ -23,7 +23,7 @@ public:
pthread_mutex_init(&m_mutex, &attr);
#endif
}
~Lock() { }
~Mutex() { }
void lock();
void unlock();
@ -36,27 +36,27 @@ private:
#endif
};
class Locker {
class MutexLocker {
public:
ALWAYS_INLINE explicit Locker(Lock& l)
: m_lock(l)
ALWAYS_INLINE explicit MutexLocker(Mutex& mutex)
: m_mutex(mutex)
{
lock();
}
ALWAYS_INLINE ~Locker() { unlock(); }
ALWAYS_INLINE void unlock() { m_lock.unlock(); }
ALWAYS_INLINE void lock() { m_lock.lock(); }
ALWAYS_INLINE ~MutexLocker() { unlock(); }
ALWAYS_INLINE void unlock() { m_mutex.unlock(); }
ALWAYS_INLINE void lock() { m_mutex.lock(); }
private:
Lock& m_lock;
Mutex& m_mutex;
};
ALWAYS_INLINE void Lock::lock()
ALWAYS_INLINE void Mutex::lock()
{
pthread_mutex_lock(&m_mutex);
}
inline void Lock::unlock()
ALWAYS_INLINE void Mutex::unlock()
{
pthread_mutex_unlock(&m_mutex);
}