MCPcopy Create free account
hub / github.com/apache/brpc / pthread_mutex_trylock_internal

Function pthread_mutex_trylock_internal

src/bthread/mutex.cpp:833–841  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

831#endif // HAS_PTHREAD_MUTEX_TIMEDLOCK
832
833BUTIL_FORCE_INLINE int pthread_mutex_trylock_internal(pthread_mutex_t* mutex) {
834 int rc = sys_pthread_mutex_trylock(mutex);
835 if (0 == rc) {
836 FIND_SYS_PTHREAD_MUTEX_OWNER_MAP_ENTRY(mutex);
837 SYS_PTHREAD_MUTEX_SET_OWNER;
838 ADD_TLS_PTHREAD_LOCK_COUNT;
839 }
840 return rc;
841}
842
843BUTIL_FORCE_INLINE int pthread_mutex_unlock_internal(pthread_mutex_t* mutex) {
844 SYS_PTHREAD_MUTEX_RESET_OWNER(mutex);

Callers 2

pthread_mutex_lock_implFunction · 0.85

Calls 1

try_lockMethod · 0.45

Tested by

no test coverage detected