37 lines
645 B
C
37 lines
645 B
C
#ifndef __HGLOCK_H__
|
|
#define __HGLOCK_H__
|
|
|
|
#include "HGDef.h"
|
|
#include "HGBaseErr.h"
|
|
|
|
HG_DECLARE_HANDLE(HGLock);
|
|
|
|
/* 创建互斥锁
|
|
* 参数:
|
|
* 1) lock: out, 互斥锁句柄
|
|
* 说明:
|
|
*/
|
|
HGEXPORT HGResult HGAPI HGBase_CreateLock(HGLock* lock);
|
|
|
|
/* 销毁互斥锁
|
|
* 参数:
|
|
* 1) lock: in, 互斥锁句柄
|
|
* 说明:
|
|
*/
|
|
HGEXPORT HGResult HGAPI HGBase_DestroyLock(HGLock lock);
|
|
|
|
/* 加锁
|
|
* 参数:
|
|
* 1) lock: in, 互斥锁句柄
|
|
* 说明:
|
|
*/
|
|
HGEXPORT HGResult HGAPI HGBase_EnterLock(HGLock lock);
|
|
|
|
/* 解锁
|
|
* 参数:
|
|
* 1) lock: in, 互斥锁句柄
|
|
* 说明:
|
|
*/
|
|
HGEXPORT HGResult HGAPI HGBase_LeaveLock(HGLock lock);
|
|
|
|
#endif /* __HGLOCK_H__ */ |