pike.git / src / modules / _Stdio / buffer.cmod

version» Context lines:

pike.git/src/modules/_Stdio/buffer.cmod:436:    {    io_rewind( io, bytes-l );    }    }    io->locked_move--;    return l;    }    return -1;    }    -  static ptrdiff_t io_actually_trigger_output( Buffer *io ) +  PMOD_EXPORT ptrdiff_t io_actually_trigger_output( Buffer *io )    ATTRIBUTE((noclone,noinline));    -  static ptrdiff_t io_actually_trigger_output( Buffer *io ) +  PMOD_EXPORT ptrdiff_t io_actually_trigger_output( Buffer *io )    {    struct program *prog;    struct reference *ref;    struct inherit *inh;       if (UNLIKELY(!(prog = io->output.u.object->prog))) {    /* Destructed object. */    free_svalue(&io->output);    SET_SVAL(io->output, PIKE_T_INT, NUMBER_NUMBER, integer, 0);    return 0;
pike.git/src/modules/_Stdio/buffer.cmod:466:    struct my_file *fd =    get_inherit_storage( io->output.u.object, ref->inherit_offset );    io_set_events( io, fd, PIKE_BIT_FD_WRITE_OOB, PIKE_FD_WRITE );    io->output_triggered = 1;    return 0;    }    else    return io_call_write( io, &io->output, MINIMUM( io_len(io), 100 ) );    }    -  static ptrdiff_t io_trigger_output( Buffer *io ) -  { -  if( UNLIKELY(io->output.u.object) && UNLIKELY(!io->output_triggered) ) -  return io_actually_trigger_output(io); -  return 0; -  } -  +     static int io_range_error( Buffer *io, ptrdiff_t howmuch )    ATTRIBUTE((noclone,noinline));       static int io_range_error( Buffer *io, ptrdiff_t howmuch )    {    int res;    struct svalue *osp = Pike_sp;       push_int64( howmuch );    apply_current( f_Buffer_range_error_fun_num, 1 );