Lines Matching refs:Mutex
90 class CAPABILITY("mutex") Mutex {
97 Mutex();
98 explicit Mutex(const char* name);
99 explicit Mutex(int type, const char* name = nullptr);
100 ~Mutex();
115 inline explicit Autolock(Mutex& mutex) ACQUIRE(mutex) : mLock(mutex) { in Autolock()
118 inline explicit Autolock(Mutex* mutex) ACQUIRE(mutex) : mLock(*mutex) { in Autolock()
126 Mutex& mLock;
136 Mutex(const Mutex&);
137 Mutex& operator=(const Mutex&);
143 inline Mutex::Mutex() { in Mutex() function
146 inline Mutex::Mutex(__attribute__((unused)) const char* name) { in Mutex() function
149 inline Mutex::Mutex(int type, __attribute__((unused)) const char* name) { in Mutex() function
160 inline Mutex::~Mutex() { in ~Mutex()
163 inline int32_t Mutex::lock() { in lock()
166 inline void Mutex::unlock() { in unlock()
169 inline int32_t Mutex::tryLock() { in tryLock()
172 inline int32_t Mutex::timedLock(int64_t timeoutNs) { in timedLock()
191 typedef Mutex::Autolock AutoMutex;