diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 962ddb0b32f..70fafd0f759 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,10 @@ +2003-05-01 Paolo Carlini + + * include/ext/stdio_filebuf.h + (stdio_filebuf(int, std::ios_base::openmode, bool, size_t), + stdio_filebuf(std::__c_file*, std::ios_base::openmode, size_t)): + Shorten a bit (-10 lines) by factoring out some code. + 2003-04-30 Phil Edwards * acinclude.m4: Add bit missing from previous patch. diff --git a/libstdc++-v3/include/ext/stdio_filebuf.h b/libstdc++-v3/include/ext/stdio_filebuf.h index c2cfa2c143f..90031963631 100644 --- a/libstdc++-v3/include/ext/stdio_filebuf.h +++ b/libstdc++-v3/include/ext/stdio_filebuf.h @@ -124,17 +124,12 @@ namespace __gnu_cxx if (this->is_open()) { this->_M_mode = __mode; + this->_M_buf_size = __size; if (__size > 0 && __size < 4) - { - // Specify not to use an allocated buffer. - this->_M_buf = _M_unbuf; - this->_M_buf_size = __size; - } + // Specify not to use an allocated buffer. + this->_M_buf = _M_unbuf; else - { - this->_M_buf_size = __size; - _M_allocate_internal_buffer(); - } + _M_allocate_internal_buffer(); _M_set_indeterminate(); } } @@ -148,17 +143,12 @@ namespace __gnu_cxx if (this->is_open()) { this->_M_mode = __mode; + this->_M_buf_size = __size; if (__size > 0 && __size < 4) - { - // Specify not to use an allocated buffer. - this->_M_buf = _M_unbuf; - this->_M_buf_size = __size; - } + // Specify not to use an allocated buffer. + this->_M_buf = _M_unbuf; else - { - this->_M_buf_size = __size; - _M_allocate_internal_buffer(); - } + _M_allocate_internal_buffer(); _M_set_indeterminate(); } }