| 28 | namespace mmkv { |
| 29 | |
| 30 | ThreadLock::ThreadLock() : m_lock({}) { |
| 31 | pthread_mutexattr_t attr; |
| 32 | pthread_mutexattr_init(&attr); |
| 33 | pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE); |
| 34 | |
| 35 | pthread_mutex_init(&m_lock, &attr); |
| 36 | |
| 37 | pthread_mutexattr_destroy(&attr); |
| 38 | } |
| 39 | |
| 40 | ThreadLock::~ThreadLock() { |
| 41 | pthread_mutex_unlock(&m_lock); |
nothing calls this directly
no outgoing calls
no test coverage detected