TuyaOS
tkl_mutex.h
浏览该文件的文档.
1
10#ifndef __TKL_MUTEX_H__
11#define __TKL_MUTEX_H__
12
13#include "tuya_cloud_types.h"
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
19typedef VOID_T* TKL_MUTEX_HANDLE;
20
30OPERATE_RET tkl_mutex_create_init(TKL_MUTEX_HANDLE *pMutexHandle);
31
41OPERATE_RET tkl_mutex_lock(CONST TKL_MUTEX_HANDLE mutexHandle);
42
52OPERATE_RET tkl_mutex_trylock(CONST TKL_MUTEX_HANDLE mutexHandle);
53
63OPERATE_RET tkl_mutex_unlock(CONST TKL_MUTEX_HANDLE mutexHandle);
64
74OPERATE_RET tkl_mutex_release(CONST TKL_MUTEX_HANDLE mutexHandle);
75
76
77#ifdef __cplusplus
78}
79#endif /* __cplusplus */
80
81#endif
OPERATE_RET tkl_mutex_trylock(CONST TKL_MUTEX_HANDLE mutexHandle)
Try Lock mutex
OPERATE_RET tkl_mutex_unlock(CONST TKL_MUTEX_HANDLE mutexHandle)
Unlock mutex
OPERATE_RET tkl_mutex_release(CONST TKL_MUTEX_HANDLE mutexHandle)
Release mutex
OPERATE_RET tkl_mutex_create_init(TKL_MUTEX_HANDLE *pMutexHandle)
Create mutex
OPERATE_RET tkl_mutex_lock(CONST TKL_MUTEX_HANDLE mutexHandle)
Lock mutex