macros of evtimer evsignal
来源:互联网 发布:mac ros 编辑:程序博客网 时间:2024/06/06 11:43
event2/event.h中定义了evtimer和evsignal各六个宏定义,方便使用
/** @name evtimer_* macros Aliases for working with one-shot timer events *//**@{*/#define evtimer_assign(ev, b, cb, arg) \ event_assign((ev), (b), -1, 0, (cb), (arg))#define evtimer_new(b, cb, arg) event_new((b), -1, 0, (cb), (arg))#define evtimer_add(ev, tv) event_add((ev), (tv))#define evtimer_del(ev) event_del(ev)#define evtimer_pending(ev, tv) event_pending((ev), EV_TIMEOUT, (tv))#define evtimer_initialized(ev) event_initialized(ev)/**@}*/
/** @name evsignal_* macros Aliases for working with signal events *//**@{*/#define evsignal_add(ev, tv) event_add((ev), (tv))#define evsignal_assign(ev, b, x, cb, arg) \ event_assign((ev), (b), (x), EV_SIGNAL|EV_PERSIST, cb, (arg))#define evsignal_new(b, x, cb, arg) \ event_new((b), (x), EV_SIGNAL|EV_PERSIST, (cb), (arg))#define evsignal_del(ev) event_del(ev)#define evsignal_pending(ev, tv) event_pending((ev), EV_SIGNAL, (tv))#define evsignal_initialized(ev) event_initialized(ev)/**@}*/
/** A callback function for an event. It receives three arguments: @param fd An fd or signal @param events One or more EV_* flags @param arg A user-supplied argument. @see event_new() */typedef void (*event_callback_fn)(evutil_socket_t, short, void *);
/** Return a value used to specify that the event itself must be used as the callback argument. The function event_new() takes a callback argument which is passed to the event's callback function. To specify that the argument to be passed to the callback function is the event that event_new() returns, pass in the return value of event_self_cbarg() as the callback argument for event_new(). For example: <pre> struct event *ev = event_new(base, sock, events, callback, %event_self_cbarg()); </pre> For consistency with event_new(), it is possible to pass the return value of this function as the callback argument for event_assign() – this achieves the same result as passing the event in directly. @return a value to be passed as the callback argument to event_new() or event_assign(). @see event_new(), event_assign() */EVENT2_EXPORT_SYMBOLvoid *event_self_cbarg(void);
阅读全文
0 0
- macros of evtimer evsignal
- make issue of util-macros
- Macros with a Variable Number of Arguments.
- good explanation of __read_mostly, __init, __exit macros
- some macros and extension C language of IAR C compiler
- some macros and extension C language of IAR C compiler
- libevent源码学习(三)信号evsignal
- 可变参数的宏里的‘##’操作说明(Macros with a Variable Number of Arguments)
- 可变参数宏的一种实现:(Macros with a Variable Number of Arguments)
- 带有可变参数的宏(Macros with a Variable Number of Arguments)
- What is the purpose of using do {...} while (0) in macros?
- Defending Macros
- useful macros
- macros.h
- Macros (notes)
- Make Macros
- Predefined Macros
- Asterisk macros
- IIS 8.0部署ASP.Net, WebAPI, Restful API, PUT/DELETE 报405错解决办法, method not allowed 405
- 地图相关问题
- 关于静态内部类的一些看法
- centos7 挂载fat32格式的u盘和ntfs格式的移动硬盘
- eclipse启动tomcat后localhost:8080无法访问问题
- macros of evtimer evsignal
- layui分页
- 第九周项目3(5)- 判断二叉树是否相似
- 剖析top命令显示的VIRT RES SHR值
- Cmd操作
- 关于最近使用ROS的几点备注
- MATLAB学习笔记(2)
- 编译boost库出现"_M_IX86_FP错误
- C语言基础知识