sleepy_penguin.git  about / heads / tags
Linux I/O events for Ruby
blob 3a95cbcc5a11451aca5aa6f55a6eed20aec18e96 424 bytes (raw)
$ git show v1.0.0:ext/sleepy_penguin/init.c	# shows this blob on the CLI

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
 
void sleepy_penguin_init_epoll(void);

#ifdef HAVE_SYS_TIMERFD_H
void sleepy_penguin_init_timerfd(void);
#else
#  define sleepy_penguin_init_timerfd() if(0)
#endif

#ifdef HAVE_SYS_EVENTFD_H
void sleepy_penguin_init_eventfd(void);
#else
#  define sleepy_penguin_init_eventfd() if(0)
#endif

void Init_sleepy_penguin_ext(void)
{
	sleepy_penguin_init_epoll();
	sleepy_penguin_init_timerfd();
	sleepy_penguin_init_eventfd();
}

git clone https://yhbt.net/sleepy_penguin.git