XFusion API
v1.3.0
载入中...
搜索中...
未找到
xf_lock.h
浏览该文件的文档.
1
13
#ifndef __XF_LOCK_H__
14
#define __XF_LOCK_H__
15
16
/* ==================== [Includes] ========================================== */
17
18
#include "
xf_lock_types.h
"
19
29
#ifdef __cplusplus
30
extern
"C"
{
31
#endif
32
33
/* ==================== [Defines] =========================================== */
34
35
/* ==================== [Typedefs] ========================================== */
36
37
/* ==================== [Global Prototypes] ================================= */
38
49
xf_err_t
xf_lock_init
(
xf_lock_t
*p_lock);
50
61
xf_err_t
xf_lock_destroy
(
xf_lock_t
lock
);
62
75
int
xf_lock_trylock
(
xf_lock_t
lock
);
76
90
int
xf_lock_lock
(
xf_lock_t
lock
);
91
104
int
xf_lock_timedlock
(
xf_lock_t
lock
, uint32_t timeout_ms);
105
118
int
xf_lock_unlock
(
xf_lock_t
lock
);
119
120
/* ==================== [Macros] ============================================ */
121
122
#ifdef __cplusplus
123
}
/* extern "C" */
124
#endif
125
131
#endif
/* __XF_LOCK_H__ */
xf_err_t
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
Definition
xf_err.h:69
xf_lock_init
xf_err_t xf_lock_init(xf_lock_t *p_lock)
初始化锁.
Definition
xf_lock.c:48
xf_lock_unlock
int xf_lock_unlock(xf_lock_t lock)
解锁.
Definition
xf_lock.c:88
xf_lock_lock
int xf_lock_lock(xf_lock_t lock)
锁定直至成功.
Definition
xf_lock.c:72
xf_lock_trylock
int xf_lock_trylock(xf_lock_t lock)
尝试上锁.
Definition
xf_lock.c:64
xf_lock_timedlock
int xf_lock_timedlock(xf_lock_t lock, uint32_t timeout_ms)
锁定直至成功或者超时.
Definition
xf_lock.c:80
xf_lock_t
void * xf_lock_t
lock 句柄.
Definition
xf_lock_types.h:40
xf_lock_destroy
xf_err_t xf_lock_destroy(xf_lock_t lock)
销毁锁.
Definition
xf_lock.c:56
lock
static void lock(fdb_db_t db)
Definition
xf_main.c:199
xf_lock_types.h
锁通用数据类型。
components
xf_utils
xf_utils
src
xf_lock
xf_lock.h
生成于 2025年 一月 21日 星期二 17:25:09 , 为 XFusion API使用
1.9.8