+2003-05-01 Paolo Carlini <pcarlini@unitus.it>
+
+ * 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 <pme@gcc.gnu.org>
* acinclude.m4: Add bit missing from previous patch.
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();
}
}
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();
}
}