MCPcopy Create free account
hub / github.com/boostorg/asio / test_compile

Function test_compile

test/buffered_stream.cpp:53–147  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

51}
52
53void test_compile()
54{
55#if defined(BOOST_ASIO_HAS_BOOST_ARRAY)
56 using boost::array;
57#else // defined(BOOST_ASIO_HAS_BOOST_ARRAY)
58 using std::array;
59#endif // defined(BOOST_ASIO_HAS_BOOST_ARRAY)
60
61 using namespace boost::asio;
62
63 try
64 {
65 io_context ioc;
66 char mutable_char_buffer[128] = "";
67 const char const_char_buffer[128] = "";
68 array<boost::asio::mutable_buffer, 2> mutable_buffers = {{
69 boost::asio::buffer(mutable_char_buffer, 10),
70 boost::asio::buffer(mutable_char_buffer + 10, 10) }};
71 array<boost::asio::const_buffer, 2> const_buffers = {{
72 boost::asio::buffer(const_char_buffer, 10),
73 boost::asio::buffer(const_char_buffer + 10, 10) }};
74 archetypes::lazy_handler lazy;
75 boost::system::error_code ec;
76
77 stream_type stream1(ioc);
78 stream_type stream2(ioc, 1024, 1024);
79
80 stream_type::executor_type ex = stream1.get_executor();
81 (void)ex;
82
83 stream_type::lowest_layer_type& lowest_layer = stream1.lowest_layer();
84 (void)lowest_layer;
85
86 stream1.write_some(buffer(mutable_char_buffer));
87 stream1.write_some(buffer(const_char_buffer));
88 stream1.write_some(mutable_buffers);
89 stream1.write_some(const_buffers);
90 stream1.write_some(null_buffers());
91 stream1.write_some(buffer(mutable_char_buffer), ec);
92 stream1.write_some(buffer(const_char_buffer), ec);
93 stream1.write_some(mutable_buffers, ec);
94 stream1.write_some(const_buffers, ec);
95 stream1.write_some(null_buffers(), ec);
96
97 stream1.async_write_some(buffer(mutable_char_buffer), &write_some_handler);
98 stream1.async_write_some(buffer(const_char_buffer), &write_some_handler);
99 stream1.async_write_some(mutable_buffers, &write_some_handler);
100 stream1.async_write_some(const_buffers, &write_some_handler);
101 stream1.async_write_some(null_buffers(), &write_some_handler);
102 int i1 = stream1.async_write_some(buffer(mutable_char_buffer), lazy);
103 (void)i1;
104 int i2 = stream1.async_write_some(buffer(const_char_buffer), lazy);
105 (void)i2;
106 int i3 = stream1.async_write_some(mutable_buffers, lazy);
107 (void)i3;
108 int i4 = stream1.async_write_some(const_buffers, lazy);
109 (void)i4;
110 int i5 = stream1.async_write_some(null_buffers(), lazy);

Callers

nothing calls this directly

Calls 10

bufferFunction · 0.85
flushMethod · 0.80
async_flushMethod · 0.80
fillMethod · 0.80
async_fillMethod · 0.80
get_executorMethod · 0.45
write_someMethod · 0.45
async_write_someMethod · 0.45
read_someMethod · 0.45
async_read_someMethod · 0.45

Tested by

no test coverage detected