API Reference Manual 1.51.0
Loading...
Searching...
No Matches
api/spec/spinlock_recursive.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright (c) 2015-2018 Linaro Limited
3 */
4
11#ifndef ODP_API_SPEC_SPINLOCK_RECURSIVE_H_
12#define ODP_API_SPEC_SPINLOCK_RECURSIVE_H_
13#include <odp/visibility_begin.h>
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
41
48
58
65
75
80#ifdef __cplusplus
81}
82#endif
83
84#include <odp/visibility_end.h>
85#endif
void odp_spinlock_recursive_init(odp_spinlock_recursive_t *lock)
Initialize recursive spinlock.
void odp_spinlock_recursive_unlock(odp_spinlock_recursive_t *lock)
Release recursive spinlock.
int odp_spinlock_recursive_trylock(odp_spinlock_recursive_t *lock)
Try to acquire recursive spinlock.
int odp_spinlock_recursive_is_locked(odp_spinlock_recursive_t *lock)
Check if recursive spinlock is locked.
void odp_spinlock_recursive_lock(odp_spinlock_recursive_t *lock)
Acquire recursive spinlock.