ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/EV/EV.xs
(Generate patch)

Comparing EV/EV.xs (file contents):
Revision 1.155 by root, Sun Feb 20 02:56:23 2011 UTC vs.
Revision 1.158 by root, Thu Jan 19 17:55:23 2012 UTC

18#define EV_STANDALONE 1 18#define EV_STANDALONE 1
19#define EV_PROTOTYPES 1 19#define EV_PROTOTYPES 1
20#define EV_USE_CLOCK_SYSCALL 0 /* as long as we need pthreads anyways... */ 20#define EV_USE_CLOCK_SYSCALL 0 /* as long as we need pthreads anyways... */
21#define EV_USE_NANOSLEEP EV_USE_MONOTONIC 21#define EV_USE_NANOSLEEP EV_USE_MONOTONIC
22#define EV_USE_FLOOR 1 22#define EV_USE_FLOOR 1
23#define EV_API_STATIC
23#define EV_H <ev.h> 24#define EV_H <ev.h>
24#define EV_CONFIG_H error 25#define EV_CONFIG_H error
25#include "EV/EVAPI.h" 26#include "EV/EVAPI.h"
26 27
27#define EV_SELECT_IS_WINSOCKET 0 28#define EV_SELECT_IS_WINSOCKET 0
130///////////////////////////////////////////////////////////////////////////// 131/////////////////////////////////////////////////////////////////////////////
131// Event 132// Event
132 133
133static void e_cb (EV_P_ ev_watcher *w, int revents); 134static void e_cb (EV_P_ ev_watcher *w, int revents);
134 135
135void * 136static void *
136e_new (int size, SV *cb_sv, SV *loop) 137e_new (int size, SV *cb_sv, SV *loop)
137{ 138{
138 SV *cv = cb_sv ? s_get_cv_croak (cb_sv) : 0; 139 SV *cv = cb_sv ? s_get_cv_croak (cb_sv) : 0;
139 ev_watcher *w; 140 ev_watcher *w;
140 SV *self = NEWSV (0, size); 141 SV *self = NEWSV (0, size);
423 const_iv (EV, UNLOOP_ONE) 424 const_iv (EV, UNLOOP_ONE)
424 const_iv (EV, UNLOOP_ALL) 425 const_iv (EV, UNLOOP_ALL)
425#endif 426#endif
426 }; 427 };
427 428
428 for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; ) 429 for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ > const_iv; civ--)
429 newCONSTSUB (stash, (char *)civ->name, newSViv (civ->iv)); 430 newCONSTSUB (stash, (char *)civ[-1].name, newSViv (civ[-1].iv));
430 431
431 stash_loop = gv_stashpv ("EV::Loop" , 1); 432 stash_loop = gv_stashpv ("EV::Loop" , 1);
432 stash_watcher = gv_stashpv ("EV::Watcher" , 1); 433 stash_watcher = gv_stashpv ("EV::Watcher" , 1);
433 stash_io = gv_stashpv ("EV::IO" , 1); 434 stash_io = gv_stashpv ("EV::IO" , 1);
434 stash_timer = gv_stashpv ("EV::Timer" , 1); 435 stash_timer = gv_stashpv ("EV::Timer" , 1);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines