Lines Matching refs:Mutex
89 class CAPABILITY("mutex") Mutex {
96 Mutex();
97 explicit Mutex(const char* name);
98 explicit Mutex(int type, const char* name = nullptr);
99 ~Mutex();
114 inline explicit Autolock(Mutex& mutex) ACQUIRE(mutex) : mLock(mutex) in Autolock()
118 inline explicit Autolock(Mutex* mutex) ACQUIRE(mutex) : mLock(*mutex) in Autolock()
128 Mutex& mLock;
138 Mutex(const Mutex&);
139 Mutex& operator=(const Mutex&);
145 inline Mutex::Mutex() in Mutex() function
149 inline Mutex::Mutex(__attribute__((unused)) const char* name) in Mutex() function
153 inline Mutex::Mutex(int type, __attribute__((unused)) const char* name) in Mutex() function
165 inline Mutex::~Mutex() in ~Mutex()
169 inline int32_t Mutex::lock() in lock()
173 inline void Mutex::unlock() in unlock()
177 inline int32_t Mutex::tryLock() in tryLock()
181 inline int32_t Mutex::timedLock(int64_t timeoutNs) in timedLock()
201 typedef Mutex::Autolock AutoMutex;