Feature #5995 » patch2.diff
| io.c | ||
|---|---|---|
|
rb_str_modify_expand(*str, len);
|
||
|
}
|
||
|
static VALUE sym_sequential;
|
||
|
#if defined(HAVE_POSIX_FADVISE) && defined(POSIX_FADV_SEQUENTIAL)
|
||
|
static VALUE do_io_advise(rb_io_t *fptr, VALUE advice, off_t offset, off_t len);
|
||
|
#endif
|
||
|
static VALUE
|
||
|
read_all(rb_io_t *fptr, long siz, VALUE str)
|
||
|
{
|
||
| ... | ... | |
|
rb_encoding *enc;
|
||
|
int cr;
|
||
|
#if defined(HAVE_POSIX_FADVISE) && defined(POSIX_FADV_SEQUENTIAL)
|
||
|
do_io_advise(fptr, sym_sequential, (off_t)0LL, (off_t)0LL);
|
||
|
#endif
|
||
|
if (NEED_READCONV(fptr)) {
|
||
|
SET_BINARY_MODE(fptr);
|
||
|
io_setstrbuf(&str,0);
|
||
| ... | ... | |
|
return Qnil;
|
||
|
}
|
||
|
static VALUE sym_normal, sym_sequential, sym_random,
|
||
|
static VALUE sym_normal, sym_random,
|
||
|
sym_willneed, sym_dontneed, sym_noreuse;
|
||
|
#ifdef HAVE_POSIX_FADVISE
|
||
- « Previous
- 1
- 2
- Next »