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

Comparing EV/EV.xs (file contents):
Revision 1.162 by root, Tue Jan 15 21:49:38 2013 UTC vs.
Revision 1.167 by root, Tue Oct 22 10:43:05 2013 UTC

1#include "EXTERN.h" 1#include "EXTERN.h"
2#include "perl.h" 2#include "perl.h"
3#include "XSUB.h" 3#include "XSUB.h"
4 4
5/* fix perl api breakage */ 5/* fix perl api breakage */
6#ifndef WIN32
6#undef signal 7# undef signal
7#undef sigaction 8# undef sigaction
9#endif
8 10
9#include "schmorp.h" 11#include "schmorp.h"
10 12
11/* old API compatibility */ 13/* old API compatibility */
12static int 14static int
13sv_fileno (SV *fh) 15sv_fileno (SV *fh)
14{ 16{
15 return s_fileno (fh, 0); 17 return s_fileno (fh, 0);
16} 18}
19
20#ifndef GvCV_set
21# define GvCV_set(gv,cv) GvCV (gv) = cv
22#endif
17 23
18#define EV_STANDALONE 1 24#define EV_STANDALONE 1
19#define EV_PROTOTYPES 1 25#define EV_PROTOTYPES 1
20#define EV_USE_NANOSLEEP EV_USE_MONOTONIC 26#define EV_USE_NANOSLEEP EV_USE_MONOTONIC
21#define EV_USE_FLOOR 1 27#define EV_USE_FLOOR 1
381 const_iv (EV_, SIGNAL) 387 const_iv (EV_, SIGNAL)
382 const_iv (EV_, CHILD) 388 const_iv (EV_, CHILD)
383 const_iv (EV_, STAT) 389 const_iv (EV_, STAT)
384 const_iv (EV_, IDLE) 390 const_iv (EV_, IDLE)
385 const_iv (EV_, PREPARE) 391 const_iv (EV_, PREPARE)
386 const_iv (EV_, CHECK) 392 /*const_iv (EV_, CHECK) needs special tretament */
387 const_iv (EV_, EMBED) 393 const_iv (EV_, EMBED)
388 const_iv (EV_, FORK) 394 const_iv (EV_, FORK)
389 const_iv (EV_, CLEANUP) 395 const_iv (EV_, CLEANUP)
390 const_iv (EV_, ASYNC) 396 const_iv (EV_, ASYNC)
391 const_iv (EV_, CUSTOM) 397 const_iv (EV_, CUSTOM)
425#endif 431#endif
426 }; 432 };
427 433
428 for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ > const_iv; civ--) 434 for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ > const_iv; civ--)
429 newCONSTSUB (stash, (char *)civ[-1].name, newSViv (civ[-1].iv)); 435 newCONSTSUB (stash, (char *)civ[-1].name, newSViv (civ[-1].iv));
436
437 /* since this clashes with perl CHECK blocks, */
438 /* but we are interested in constants, */
439 /* and not blocks, we treat CHECK specially. */
440 {
441 /* the local $^W = 0 takes care of the warning */
442 CV *cv = newCONSTSUB (stash, "CHECK", newSViv (EV_CHECK));
443 /* now we need to re-set the gv, in case it was hijacked */
444 GvCV_set (gv_fetchpv ("EV::CHECK", GV_ADD, SVt_PVCV), cv);
445 }
430 446
431 stash_loop = gv_stashpv ("EV::Loop" , 1); 447 stash_loop = gv_stashpv ("EV::Loop" , 1);
432 stash_watcher = gv_stashpv ("EV::Watcher" , 1); 448 stash_watcher = gv_stashpv ("EV::Watcher" , 1);
433 stash_io = gv_stashpv ("EV::IO" , 1); 449 stash_io = gv_stashpv ("EV::IO" , 1);
434 stash_timer = gv_stashpv ("EV::Timer" , 1); 450 stash_timer = gv_stashpv ("EV::Timer" , 1);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines