XFusion API
v1.3.0
载入中...
搜索中...
未找到
xf_lock_types.h
浏览该文件的文档.
1
12
#ifndef __XF_LOCK_TYPES_H__
13
#define __XF_LOCK_TYPES_H__
14
15
/* ==================== [Includes] ========================================== */
16
17
#include "../xf_common/xf_common.h"
18
19
#ifdef __cplusplus
20
extern
"C"
{
21
#endif
22
30
/* ==================== [Defines] =========================================== */
31
32
#define XF_LOCK_SUCC 1
33
#define XF_LOCK_FAIL 0
35
/* ==================== [Typedefs] ========================================== */
36
40
typedef
void
*
xf_lock_t
;
41
64
typedef
xf_err_t
(*
xf_lock_ops_init_t
)(
xf_lock_t
*p_lock);
65
76
typedef
xf_err_t
(*
xf_lock_ops_destroy_t
)(
xf_lock_t
lock
);
77
90
typedef
int (*
xf_lock_ops_trylock_t
)(
xf_lock_t
lock
);
91
105
typedef
int (*
xf_lock_ops_lock_t
)(
xf_lock_t
lock
);
106
119
typedef
int (*
xf_lock_ops_timedlock_t
)(
xf_lock_t
lock
, uint32_t timeout_ms);
120
133
typedef
int (*
xf_lock_ops_unlock_t
)(
xf_lock_t
lock
);
134
144
typedef
struct
xf_lock_ops_s
{
145
xf_lock_ops_init_t
init
;
146
xf_lock_ops_destroy_t
destroy
;
147
xf_lock_ops_trylock_t
trylock
;
148
xf_lock_ops_lock_t
lock
;
149
xf_lock_ops_timedlock_t
timedlock
;
150
xf_lock_ops_unlock_t
unlock
;
151
}
xf_lock_ops_t
;
152
158
/* ==================== [Global Prototypes] ================================= */
159
160
/* ==================== [Macros] ============================================ */
161
162
#ifdef __cplusplus
163
}
164
#endif
165
166
#endif
/* __XF_LOCK_TYPES_H__ */
xf_err_t
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
Definition
xf_err.h:69
xf_lock_t
void * xf_lock_t
lock 句柄.
Definition
xf_lock_types.h:40
lock
static void lock(fdb_db_t db)
Definition
xf_main.c:199
xf_lock_ops_s
锁操作结构体.
Definition
xf_lock_types.h:144
xf_lock_ops_s::timedlock
xf_lock_ops_timedlock_t timedlock
Definition
xf_lock_types.h:149
xf_lock_ops_s::init
xf_lock_ops_init_t init
Definition
xf_lock_types.h:145
xf_lock_ops_s::lock
xf_lock_ops_lock_t lock
Definition
xf_lock_types.h:148
xf_lock_ops_s::trylock
xf_lock_ops_trylock_t trylock
Definition
xf_lock_types.h:147
xf_lock_ops_s::unlock
xf_lock_ops_unlock_t unlock
Definition
xf_lock_types.h:150
xf_lock_ops_s::destroy
xf_lock_ops_destroy_t destroy
Definition
xf_lock_types.h:146
xf_lock_ops_t
struct xf_lock_ops_s xf_lock_ops_t
锁操作结构体.
xf_lock_ops_trylock_t
int(* xf_lock_ops_trylock_t)(xf_lock_t lock)
尝试上锁.
Definition
xf_lock_types.h:90
xf_lock_ops_destroy_t
xf_err_t(* xf_lock_ops_destroy_t)(xf_lock_t lock)
销毁锁.
Definition
xf_lock_types.h:76
xf_lock_ops_unlock_t
int(* xf_lock_ops_unlock_t)(xf_lock_t lock)
解锁.
Definition
xf_lock_types.h:133
xf_lock_ops_init_t
xf_err_t(* xf_lock_ops_init_t)(xf_lock_t *p_lock)
初始化锁.
Definition
xf_lock_types.h:64
xf_lock_ops_timedlock_t
int(* xf_lock_ops_timedlock_t)(xf_lock_t lock, uint32_t timeout_ms)
锁定直至成功或者超时.
Definition
xf_lock_types.h:119
xf_lock_ops_lock_t
int(* xf_lock_ops_lock_t)(xf_lock_t lock)
锁定直至成功.
Definition
xf_lock_types.h:105
components
xf_utils
xf_utils
src
xf_lock
xf_lock_types.h
生成于 2025年 一月 21日 星期二 17:25:09 , 为 XFusion API使用
1.9.8