/* * call-seq: sync = flag * * Same as IO. If flag is +true+, the associated IO object must respond to the * +flush+ method. While +sync+ mode is +true+, the compression ratio * decreases sharply. */ static VALUE rb_gzfile_set_sync(obj, mode) VALUE obj, mode; { struct gzfile *gz = get_gzfile(obj); if (RTEST(mode)) { gz->z.flags |= GZFILE_FLAG_SYNC; } else { gz->z.flags &= ~GZFILE_FLAG_SYNC; } return mode; }