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
20extern "C" {
21#endif
22
30/* ==================== [Defines] =========================================== */
31
32#define XF_LOCK_SUCC 1
33#define XF_LOCK_FAIL 0
35/* ==================== [Typedefs] ========================================== */
36
40typedef void *xf_lock_t;
41
65
77
91
106
119typedef int (*xf_lock_ops_timedlock_t)(xf_lock_t lock, uint32_t timeout_ms);
120
134
152
158/* ==================== [Global Prototypes] ================================= */
159
160/* ==================== [Macros] ============================================ */
161
162#ifdef __cplusplus
163}
164#endif
165
166#endif /* __XF_LOCK_TYPES_H__ */
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
Definition xf_err.h:69
void * xf_lock_t
lock 句柄.
static void lock(fdb_db_t db)
Definition xf_main.c:199
锁操作结构体.
xf_lock_ops_timedlock_t timedlock
xf_lock_ops_init_t init
xf_lock_ops_lock_t lock
xf_lock_ops_trylock_t trylock
xf_lock_ops_unlock_t unlock
xf_lock_ops_destroy_t destroy
struct xf_lock_ops_s xf_lock_ops_t
锁操作结构体.
int(* xf_lock_ops_trylock_t)(xf_lock_t lock)
尝试上锁.
xf_err_t(* xf_lock_ops_destroy_t)(xf_lock_t lock)
销毁锁.
int(* xf_lock_ops_unlock_t)(xf_lock_t lock)
解锁.
xf_err_t(* xf_lock_ops_init_t)(xf_lock_t *p_lock)
初始化锁.
int(* xf_lock_ops_timedlock_t)(xf_lock_t lock, uint32_t timeout_ms)
锁定直至成功或者超时.
int(* xf_lock_ops_lock_t)(xf_lock_t lock)
锁定直至成功.