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

version» Context lines:

pike.git/src/modules/_Stdio/buffer.h:44:      PIKE_UNUSED_ATTRIBUTE   static unsigned char *io_read_pointer(Buffer *io)   {    return io->buffer + io->offset;   }      PIKE_UNUSED_ATTRIBUTE   static unsigned char *io_add_space( Buffer *io, size_t bytes, int force )   { -  if( io->len == io->offset ) +  if (LIKELY(!io->locked)) { +  if (UNLIKELY(io->len == io->offset) && LIKELY(!io->locked_move))    io->offset = io->len = 0; -  if( !force && io->malloced && !io->locked && io->len+bytes < io->allocated && -  (!bytes || io->len+bytes > io->len)) +  if (LIKELY(!force && io->len+bytes < io->allocated +  && io->len+bytes >= io->len))    return io->buffer+io->len; -  +  }    return io_add_space_do_something( io, bytes, force );   }      PIKE_UNUSED_ATTRIBUTE   static INT_TYPE io_consume( Buffer *io, ptrdiff_t num )   {    io->offset += num;    return io_len(io);   }      PIKE_UNUSED_ATTRIBUTE   static void io_trigger_output( Buffer *io )   {    if( UNLIKELY(io->output.u.object) )    io_actually_trigger_output(io);   }