aboutsummaryrefslogtreecommitdiff
path: root/libev/mylite.h
blob: 66d716f5a414855ad9a12ea0485d3c010595834d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#ifndef MY_LITE_H
#define MY_LITE_H

/* libev-4.33 */
#define EV_STANDALONE 1 /* manual configuration */
#define EV_COMPAT3 0 /* remove compatible code */
#define EV_VERIFY 0 /* remove verification code */
#define EV_USE_FLOOR 1 /* use libm.floor() function */
#define EV_NO_SMP 1 /* disable multi-threads support */
#define EV_NO_THREADS 1 /* disable multi-threads support */
#define EV_PERIODIC_ENABLE 0 /* disable ev_periodic watcher */
#define EV_SIGNAL_ENABLE 0 /* disable ev_signal watcher */
#define EV_CHILD_ENABLE 0 /* disable ev_child watcher */
#define EV_STAT_ENABLE 0 /* disable ev_stat watcher */
#define EV_IDLE_ENABLE 0 /* disable ev_idle watcher */
#define EV_PREPARE_ENABLE 0 /* disable ev_prepare watcher */
#define EV_CHECK_ENABLE 0 /* disable ev_check watcher */
#define EV_EMBED_ENABLE 0 /* disable ev_embed watcher */
#define EV_FORK_ENABLE 0 /* disable ev_fork watcher */
#define EV_CLEANUP_ENABLE 0 /* disable ev_cleanup watcher */
#define EV_ASYNC_ENABLE 0 /* disbale ev_async watcher */

/* typedef struct */
typedef struct ev_loop  evloop_t;
typedef struct ev_io    evio_t;
typedef struct ev_timer evtimer_t;

/* typedef callback */
typedef void (*evio_cb_t)(evloop_t *evloop, evio_t *watcher, int revents);
typedef void (*evtimer_cb_t)(evloop_t *evloop, evtimer_t *watcher, int revents);

#endif