⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myevent.h

📁 提供了rbtree ttree avltree list hashtable等常用容器的算法,代码经过uclinux + arm44b0平台验证
💻 H
字号:
/*
*
*myevent.h 条件(cond)/事件(event) lin shao chuan
*
*/
#ifndef __MY_EVENT_H__
#define __MY_EVENT_H__

#include "mymempool.h"


typedef struct __myevent_handle_
{int unused;}*HMYEVENT;


/*
*
*创建事件/条件
*
*/
extern HMYEVENT MyEventRealConstruct(HMYMEMPOOL hm, int bNotAutoReset);
#define MyEventConstruct(hm) MyEventRealConstruct((hm), 0)

/*
*
*销毁事件/条件
*
*/
extern void MyEventDestruct(HMYEVENT he);

/*
*
*把事件设置成signaled状态
*
*/
extern void MyEventSetSignaled(HMYEVENT he);

/*
*
*把事件设置成非signaled状态
*
*/
extern void MyEventSetNoSignaled(HMYEVENT he);

/*
*
* 等待事件发生, 
*
*@param millsecond:单位微秒, -1表示无限等待,直至事件发生
*@return 0:事件发生 -1:超时
*
*/
extern int MyEventWait(HMYEVENT he, struct timeval * timeout);


#endif












⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -