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

version» Context lines:

pike.git/src/modules/_Stdio/buffer.cmod:106:    {    if( m ) add_ref(m);    if( io->error_mode ) free_program( io->error_mode );    io->error_mode = m;    }       PMOD_EXPORT Buffer *io_buffer_from_object(struct object *o) {    return get_storage(o, Buffer_program);    }    +  +  static void io_unlock( Buffer *io ) +  { +  io->locked--; +  } +  +  static void io_lock( Buffer *io ) +  { +  io->locked++; +  } +  + #if 0 +  static void io_was_locked( ) +  ATTRIBUTE((noclone,noinline)); + #endif +     PMOD_EXPORT void io_trim( Buffer *io )    ATTRIBUTE((noinline));       static void io_trim_waste( Buffer *io )    {    if( UNLIKELY(io->allocated > (io_len(io) * (1.0+io->max_waste))) )    io_trim(io);    }       static int io_is_whitespace( Buffer *io, size_t pos )