API Reference Manual  1.45.0
api/spec/rwlock.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright (c) 2014-2018 Linaro Limited
3  */
4 
5 #ifndef ODP_API_SPEC_RWLOCK_H_
6 #define ODP_API_SPEC_RWLOCK_H_
7 #include <odp/visibility_begin.h>
8 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
45 
52 
62 
69 
76 
86 
93 
98 #ifdef __cplusplus
99 }
100 #endif
101 
102 #include <odp/visibility_end.h>
103 #endif /* ODP_RWLOCK_H_ */
int odp_rwlock_write_trylock(odp_rwlock_t *rwlock)
Try to acquire write permission to a reader/writer lock.
void odp_rwlock_read_lock(odp_rwlock_t *rwlock)
Acquire read permission on a reader/writer lock.
void odp_rwlock_read_unlock(odp_rwlock_t *rwlock)
Release read permission on a reader/writer lock.
void odp_rwlock_write_unlock(odp_rwlock_t *rwlock)
Release write permission on a reader/writer lock.
int odp_rwlock_read_trylock(odp_rwlock_t *rwlock)
Try to acquire read permission to a reader/writer lock.
void odp_rwlock_write_lock(odp_rwlock_t *rwlock)
Acquire write permission on a reader/writer lock.
void odp_rwlock_init(odp_rwlock_t *rwlock)
Initialize a reader/writer lock.