libmetal
Toggle main menu visibility
Loading...
Searching...
No Matches
lib
mutex.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2015, Xilinx Inc. and Contributors. All rights reserved.
3
*
4
* SPDX-License-Identifier: BSD-3-Clause
5
*/
6
11
12
#ifndef __METAL_MUTEX__H__
13
#define __METAL_MUTEX__H__
14
15
#include <metal/system/@PROJECT_SYSTEM@/mutex.h>
16
17
#ifdef __cplusplus
18
extern
"C"
{
19
#endif
20
24
29
static
inline
void
metal_mutex_init
(
metal_mutex_t
*mutex)
30
{
31
__metal_mutex_init
(mutex);
32
}
33
38
static
inline
void
metal_mutex_deinit
(
metal_mutex_t
*mutex)
39
{
40
__metal_mutex_deinit
(mutex);
41
}
42
48
static
inline
int
metal_mutex_try_acquire
(
metal_mutex_t
*mutex)
49
{
50
return
__metal_mutex_try_acquire
(mutex);
51
}
52
57
static
inline
void
metal_mutex_acquire
(
metal_mutex_t
*mutex)
58
{
59
__metal_mutex_acquire
(mutex);
60
}
61
67
static
inline
void
metal_mutex_release
(
metal_mutex_t
*mutex)
68
{
69
__metal_mutex_release
(mutex);
70
}
71
77
static
inline
int
metal_mutex_is_acquired
(
metal_mutex_t
*mutex)
78
{
79
return
__metal_mutex_is_acquired
(mutex);
80
}
81
83
84
#ifdef __cplusplus
85
}
86
#endif
87
88
#endif
/* __METAL_MUTEX__H__ */
metal_mutex_init
static void metal_mutex_init(metal_mutex_t *mutex)
Initialize a libmetal mutex.
Definition
mutex.h:29
metal_mutex_try_acquire
static int metal_mutex_try_acquire(metal_mutex_t *mutex)
Try to acquire a mutex.
Definition
mutex.h:48
metal_mutex_acquire
static void metal_mutex_acquire(metal_mutex_t *mutex)
Acquire a mutex.
Definition
mutex.h:57
metal_mutex_is_acquired
static int metal_mutex_is_acquired(metal_mutex_t *mutex)
Checked if a mutex has been acquired.
Definition
mutex.h:77
metal_mutex_release
static void metal_mutex_release(metal_mutex_t *mutex)
Release a previously acquired mutex.
Definition
mutex.h:67
metal_mutex_deinit
static void metal_mutex_deinit(metal_mutex_t *mutex)
Deinitialize a libmetal mutex.
Definition
mutex.h:38
metal_mutex_t
Definition
mutex.h:28
__metal_mutex_release
static void __metal_mutex_release(metal_mutex_t *mutex)
Definition
mutex.h:64
__metal_mutex_deinit
static void __metal_mutex_deinit(metal_mutex_t *mutex)
Definition
mutex.h:45
__metal_mutex_try_acquire
static int __metal_mutex_try_acquire(metal_mutex_t *mutex)
Definition
mutex.h:52
__metal_mutex_is_acquired
static int __metal_mutex_is_acquired(metal_mutex_t *mutex)
Definition
mutex.h:70
__metal_mutex_acquire
static void __metal_mutex_acquire(metal_mutex_t *mutex)
Definition
mutex.h:58
__metal_mutex_init
static void __metal_mutex_init(metal_mutex_t *mutex)
Definition
mutex.h:38
Generated on
for libmetal by
1.17.0