Updated Boost libraries to version 1.49, and recompiled them with NDK r8d
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
// write.hpp
|
||||
// ~~~~~~~~~
|
||||
//
|
||||
// Copyright (c) 2003-2010 Christopher M. Kohlhoff (chris at kohlhoff dot com)
|
||||
// Copyright (c) 2003-2012 Christopher M. Kohlhoff (chris at kohlhoff dot com)
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
@@ -71,6 +71,46 @@ namespace asio {
|
||||
template <typename SyncWriteStream, typename ConstBufferSequence>
|
||||
std::size_t write(SyncWriteStream& s, const ConstBufferSequence& buffers);
|
||||
|
||||
/// Write all of the supplied data to a stream before returning.
|
||||
/**
|
||||
* This function is used to write a certain number of bytes of data to a stream.
|
||||
* The call will block until one of the following conditions is true:
|
||||
*
|
||||
* @li All of the data in the supplied buffers has been written. That is, the
|
||||
* bytes transferred is equal to the sum of the buffer sizes.
|
||||
*
|
||||
* @li An error occurred.
|
||||
*
|
||||
* This operation is implemented in terms of zero or more calls to the stream's
|
||||
* write_some function.
|
||||
*
|
||||
* @param s The stream to which the data is to be written. The type must support
|
||||
* the SyncWriteStream concept.
|
||||
*
|
||||
* @param buffers One or more buffers containing the data to be written. The sum
|
||||
* of the buffer sizes indicates the maximum number of bytes to write to the
|
||||
* stream.
|
||||
*
|
||||
* @param ec Set to indicate what error occurred, if any.
|
||||
*
|
||||
* @returns The number of bytes transferred.
|
||||
*
|
||||
* @par Example
|
||||
* To write a single data buffer use the @ref buffer function as follows:
|
||||
* @code boost::asio::write(s, boost::asio::buffer(data, size), ec); @endcode
|
||||
* See the @ref buffer documentation for information on writing multiple
|
||||
* buffers in one go, and how to use it with arrays, boost::array or
|
||||
* std::vector.
|
||||
*
|
||||
* @note This overload is equivalent to calling:
|
||||
* @code boost::asio::write(
|
||||
* s, buffers,
|
||||
* boost::asio::transfer_all(), ec); @endcode
|
||||
*/
|
||||
template <typename SyncWriteStream, typename ConstBufferSequence>
|
||||
std::size_t write(SyncWriteStream& s, const ConstBufferSequence& buffers,
|
||||
boost::system::error_code& ec);
|
||||
|
||||
/// Write a certain amount of data to a stream before returning.
|
||||
/**
|
||||
* This function is used to write a certain number of bytes of data to a stream.
|
||||
@@ -197,6 +237,36 @@ std::size_t write(SyncWriteStream& s, const ConstBufferSequence& buffers,
|
||||
template <typename SyncWriteStream, typename Allocator>
|
||||
std::size_t write(SyncWriteStream& s, basic_streambuf<Allocator>& b);
|
||||
|
||||
/// Write all of the supplied data to a stream before returning.
|
||||
/**
|
||||
* This function is used to write a certain number of bytes of data to a stream.
|
||||
* The call will block until one of the following conditions is true:
|
||||
*
|
||||
* @li All of the data in the supplied basic_streambuf has been written.
|
||||
*
|
||||
* @li An error occurred.
|
||||
*
|
||||
* This operation is implemented in terms of zero or more calls to the stream's
|
||||
* write_some function.
|
||||
*
|
||||
* @param s The stream to which the data is to be written. The type must support
|
||||
* the SyncWriteStream concept.
|
||||
*
|
||||
* @param b The basic_streambuf object from which data will be written.
|
||||
*
|
||||
* @param ec Set to indicate what error occurred, if any.
|
||||
*
|
||||
* @returns The number of bytes transferred.
|
||||
*
|
||||
* @note This overload is equivalent to calling:
|
||||
* @code boost::asio::write(
|
||||
* s, b,
|
||||
* boost::asio::transfer_all(), ec); @endcode
|
||||
*/
|
||||
template <typename SyncWriteStream, typename Allocator>
|
||||
std::size_t write(SyncWriteStream& s, basic_streambuf<Allocator>& b,
|
||||
boost::system::error_code& ec);
|
||||
|
||||
/// Write a certain amount of data to a stream before returning.
|
||||
/**
|
||||
* This function is used to write a certain number of bytes of data to a stream.
|
||||
@@ -344,7 +414,7 @@ std::size_t write(SyncWriteStream& s, basic_streambuf<Allocator>& b,
|
||||
template <typename AsyncWriteStream, typename ConstBufferSequence,
|
||||
typename WriteHandler>
|
||||
void async_write(AsyncWriteStream& s, const ConstBufferSequence& buffers,
|
||||
WriteHandler handler);
|
||||
BOOST_ASIO_MOVE_ARG(WriteHandler) handler);
|
||||
|
||||
/// Start an asynchronous operation to write a certain amount of data to a
|
||||
/// stream.
|
||||
@@ -416,7 +486,8 @@ void async_write(AsyncWriteStream& s, const ConstBufferSequence& buffers,
|
||||
template <typename AsyncWriteStream, typename ConstBufferSequence,
|
||||
typename CompletionCondition, typename WriteHandler>
|
||||
void async_write(AsyncWriteStream& s, const ConstBufferSequence& buffers,
|
||||
CompletionCondition completion_condition, WriteHandler handler);
|
||||
CompletionCondition completion_condition,
|
||||
BOOST_ASIO_MOVE_ARG(WriteHandler) handler);
|
||||
|
||||
#if !defined(BOOST_NO_IOSTREAM)
|
||||
|
||||
@@ -463,7 +534,7 @@ void async_write(AsyncWriteStream& s, const ConstBufferSequence& buffers,
|
||||
*/
|
||||
template <typename AsyncWriteStream, typename Allocator, typename WriteHandler>
|
||||
void async_write(AsyncWriteStream& s, basic_streambuf<Allocator>& b,
|
||||
WriteHandler handler);
|
||||
BOOST_ASIO_MOVE_ARG(WriteHandler) handler);
|
||||
|
||||
/// Start an asynchronous operation to write a certain amount of data to a
|
||||
/// stream.
|
||||
@@ -523,7 +594,8 @@ void async_write(AsyncWriteStream& s, basic_streambuf<Allocator>& b,
|
||||
template <typename AsyncWriteStream, typename Allocator,
|
||||
typename CompletionCondition, typename WriteHandler>
|
||||
void async_write(AsyncWriteStream& s, basic_streambuf<Allocator>& b,
|
||||
CompletionCondition completion_condition, WriteHandler handler);
|
||||
CompletionCondition completion_condition,
|
||||
BOOST_ASIO_MOVE_ARG(WriteHandler) handler);
|
||||
|
||||
#endif // !defined(BOOST_NO_IOSTREAM)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user