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.243 by root, Mon Jul 18 07:48:01 2016 UTC vs.
Revision 1.244 by root, Tue May 30 22:45:52 2017 UTC

1605 1605
1606 REQ_SEND; 1606 REQ_SEND;
1607} 1607}
1608 1608
1609void 1609void
1610aio_mtouch (SV8 *data, IV offset = 0, SV *length = &PL_sv_undef, int flags = 0, SV *callback = &PL_sv_undef) 1610aio_mtouch (SV8 *data, IV offset = 0, SV *length = &PL_sv_undef, int flags = -1, SV *callback = &PL_sv_undef)
1611 ALIAS: 1611 ALIAS:
1612 aio_mtouch = EIO_MTOUCH 1612 aio_mtouch = EIO_MTOUCH
1613 aio_msync = EIO_MSYNC 1613 aio_msync = EIO_MSYNC
1614 PPCODE: 1614 PPCODE:
1615{ 1615{
1616 STRLEN svlen; 1616 STRLEN svlen;
1617 char *svptr = SvPVbyte (data, svlen); 1617 char *svptr = SvPVbyte (data, svlen);
1618 UV len = SvUV (length); 1618 UV len = SvUV (length);
1619
1620 if (flags < 0)
1621 flags = ix == EIO_MSYNC ? EIO_MS_SYNC : 0;
1619 1622
1620 if (offset < 0) 1623 if (offset < 0)
1621 offset += svlen; 1624 offset += svlen;
1622 1625
1623 if (offset < 0 || offset > svlen) 1626 if (offset < 0 || offset > svlen)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines