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) {
118 inline explicit Autolock(Mutex* mutex) ACQUIRE(mutex) : mLock(*mutex) {
126 Mutex& mLock;
136 Mutex(const Mutex&);
137 Mutex& operator=(const Mutex&);
143 inline Mutex::Mutex() {
146 inline Mutex::Mutex(__attribute__((unused)) const char* name) {
149 inline Mutex::Mutex(int type, __attribute__((unused)) const char* name) {
160 inline Mutex::~Mutex() {
163 inline int32_t Mutex::lock() {
166 inline void Mutex::unlock() {
169 inline int32_t Mutex::tryLock() {
172 inline int32_t Mutex::timedLock(int64_t timeoutNs) {
191 typedef Mutex::Autolock AutoMutex;