Lines Matching defs: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)
118 inline explicit Autolock(Mutex* mutex) ACQUIRE(mutex) : mLock(*mutex)
128 Mutex& mLock;
138 Mutex(const Mutex&);
139 Mutex& operator=(const Mutex&);
145 inline Mutex::Mutex()
149 inline Mutex::Mutex(__attribute__((unused)) const char* name)
153 inline Mutex::Mutex(int type, __attribute__((unused)) const char* name)
165 inline Mutex::~Mutex()
169 inline int32_t Mutex::lock()
173 inline void Mutex::unlock()
177 inline int32_t Mutex::tryLock()
181 inline int32_t Mutex::timedLock(int64_t timeoutNs)
201 typedef Mutex::Autolock AutoMutex;