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

Comparing IO-AIO/AIO.xs (file contents):
Revision 1.121 by root, Tue May 13 18:50:27 2008 UTC vs.
Revision 1.122 by root, Tue May 13 19:35:16 2008 UTC

86 SV *callback; \ 86 SV *callback; \
87 SV *sv1, *sv2; \ 87 SV *sv1, *sv2; \
88 STRLEN stroffset; \ 88 STRLEN stroffset; \
89 SV *self; 89 SV *self;
90 90
91#define EIO_NO_WRAPPERS 1
92
91#include "libeio/eio.h" 93#include "libeio/eio.h"
92 94
93static int req_invoke (eio_req *req); 95static int req_invoke (eio_req *req);
94#define EIO_FINISH(req) req_invoke (req) 96#define EIO_FINISH(req) req_invoke (req)
95static void aio_grp_feed (eio_req *grp); 97static void aio_grp_feed (eio_req *grp);
474 newCONSTSUB (stash, "EXDEV", newSViv (EXDEV)); 476 newCONSTSUB (stash, "EXDEV", newSViv (EXDEV));
475 newCONSTSUB (stash, "O_RDONLY", newSViv (O_RDONLY)); 477 newCONSTSUB (stash, "O_RDONLY", newSViv (O_RDONLY));
476 newCONSTSUB (stash, "O_WRONLY", newSViv (O_WRONLY)); 478 newCONSTSUB (stash, "O_WRONLY", newSViv (O_WRONLY));
477 newCONSTSUB (stash, "O_CREAT", newSViv (O_CREAT)); 479 newCONSTSUB (stash, "O_CREAT", newSViv (O_CREAT));
478 newCONSTSUB (stash, "O_TRUNC", newSViv (O_TRUNC)); 480 newCONSTSUB (stash, "O_TRUNC", newSViv (O_TRUNC));
479#ifdef _WIN32 481#ifndef _WIN32
480 X_MUTEX_CHECK (wrklock);
481 X_MUTEX_CHECK (reslock);
482 X_MUTEX_CHECK (reqlock);
483 X_MUTEX_CHECK (reqwait);
484 X_MUTEX_CHECK (preadwritelock);
485 X_MUTEX_CHECK (readdirlock);
486
487 X_COND_CHECK (reqwait);
488#else
489 newCONSTSUB (stash, "S_IFIFO", newSViv (S_IFIFO)); 482 newCONSTSUB (stash, "S_IFIFO", newSViv (S_IFIFO));
490#endif 483#endif
491 484
492 create_respipe (); 485 create_respipe ();
493 486
1004 997
1005int 998int
1006nthreads() 999nthreads()
1007 PROTOTYPE: 1000 PROTOTYPE:
1008 CODE: 1001 CODE:
1009 if (WORDACCESS_UNSAFE) X_LOCK (wrklock); 1002 RETVAL = eio_nthreads ();
1010 RETVAL = started;
1011 if (WORDACCESS_UNSAFE) X_UNLOCK (wrklock);
1012 OUTPUT: 1003 OUTPUT:
1013 RETVAL 1004 RETVAL
1014 1005
1015void _on_next_submit (SV *cb) 1006void _on_next_submit (SV *cb)
1016 CODE: 1007 CODE:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines