2
0
mirror of https://github.com/boostorg/asio.git synced 2026-02-24 14:22:08 +00:00

Add a workaround for a possible gcc 4.3 optimiser bug.

[SVN r48559]
This commit is contained in:
Christopher Kohlhoff
2008-09-03 08:57:48 +00:00
parent 76bf08631f
commit a2af9824d6

View File

@@ -21,6 +21,7 @@
#include <cstddef>
#include <boost/assert.hpp>
#include <boost/config.hpp>
#include <boost/detail/workaround.hpp>
#include <boost/iterator/iterator_facade.hpp>
#include <boost/type_traits/is_convertible.hpp>
#include <boost/type_traits/add_const.hpp>
@@ -101,6 +102,9 @@ public:
/// Construct an iterator representing the beginning of the buffers' data.
static buffers_iterator begin(const BufferSequence& buffers)
#if BOOST_WORKAROUND(__GNUC__, == 4) && BOOST_WORKAROUND(__GNUC_MINOR__, == 3)
__attribute__ ((noinline))
#endif
{
buffers_iterator new_iter;
new_iter.begin_ = buffers.begin();
@@ -118,6 +122,9 @@ public:
/// Construct an iterator representing the end of the buffers' data.
static buffers_iterator end(const BufferSequence& buffers)
#if BOOST_WORKAROUND(__GNUC__, == 4) && BOOST_WORKAROUND(__GNUC_MINOR__, == 3)
__attribute__ ((noinline))
#endif
{
buffers_iterator new_iter;
new_iter.begin_ = buffers.begin();