Lines Matching defs:rwlock
182 int ffrt_rwlock_init(ffrt_rwlock_t* rwlock, const ffrt_rwlockattr_t* attr)
184 if (!rwlock) {
185 FFRT_LOGE("rwlock should not be empty");
189 FFRT_LOGE("only support normal rwlock");
195 new (rwlock)ffrt::SharedMutexPrivate();
200 int ffrt_rwlock_wrlock(ffrt_rwlock_t* rwlock)
202 if (!rwlock) {
203 FFRT_LOGE("rwlock should not be empty");
206 auto p = reinterpret_cast<ffrt::SharedMutexPrivate*>(rwlock);
212 int ffrt_rwlock_trywrlock(ffrt_rwlock_t* rwlock)
214 if (!rwlock) {
215 FFRT_LOGE("rwlock should not be empty");
218 auto p = reinterpret_cast<ffrt::SharedMutexPrivate*>(rwlock);
223 int ffrt_rwlock_rdlock(ffrt_rwlock_t* rwlock)
225 if (!rwlock) {
226 FFRT_LOGE("rwlock should not be empty");
229 auto p = reinterpret_cast<ffrt::SharedMutexPrivate*>(rwlock);
235 int ffrt_rwlock_tryrdlock(ffrt_rwlock_t* rwlock)
237 if (!rwlock) {
238 FFRT_LOGE("rwlock should not be empty");
241 auto p = reinterpret_cast<ffrt::SharedMutexPrivate*>(rwlock);
246 int ffrt_rwlock_unlock(ffrt_rwlock_t* rwlock)
248 if (!rwlock) {
249 FFRT_LOGE("rwlock should not be empty");
252 auto p = reinterpret_cast<ffrt::SharedMutexPrivate*>(rwlock);
258 int ffrt_rwlock_destroy(ffrt_rwlock_t* rwlock)
260 if (!rwlock) {
261 FFRT_LOGE("rwlock should not be empty");
264 auto p = reinterpret_cast<ffrt::SharedMutexPrivate*>(rwlock);