API Reference Manual 1.51.0
Loading...
Searching...
No Matches
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
16extern "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.