Skip to content

Commit 308c775

Browse files
committed
Add the ability to use asio without boost, when compiling with Microsoft
Visual Studio 2012.
1 parent b417db6 commit 308c775

File tree

4 files changed

+52
-6
lines changed

4 files changed

+52
-6
lines changed

asio/include/asio/detail/config.hpp

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,11 @@
165165
# endif // defined(__GXX_EXPERIMENTAL_CXX0X__)
166166
# endif // ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 6)) || (__GNUC__ > 4)
167167
# endif // defined(__GNUC__)
168+
# if defined(ASIO_MSVC)
169+
# if (_MSC_VER >= 1700)
170+
# define ASIO_HAS_STD_SYSTEM_ERROR 1
171+
# endif // (_MSC_VER >= 1700)
172+
# endif // defined(ASIO_MSVC)
168173
# endif // !defined(ASIO_DISABLE_STD_SYSTEM_ERROR)
169174
#endif // !defined(ASIO_HAS_STD_SYSTEM_ERROR)
170175

@@ -243,6 +248,11 @@
243248
# endif // defined(__GXX_EXPERIMENTAL_CXX0X__)
244249
# endif // ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 5)) || (__GNUC__ > 4)
245250
# endif // defined(__GNUC__)
251+
# if defined(ASIO_MSVC)
252+
# if (_MSC_VER >= 1700)
253+
# define ASIO_HAS_STD_ATOMIC 1
254+
# endif // (_MSC_VER >= 1700)
255+
# endif // defined(ASIO_MSVC)
246256
# endif // !defined(ASIO_DISABLE_STD_ATOMIC)
247257
#endif // !defined(ASIO_HAS_STD_ATOMIC)
248258

@@ -264,6 +274,11 @@
264274
# endif // defined(__GXX_EXPERIMENTAL_CXX0X__)
265275
# endif // ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 6)) || (__GNUC__ > 4)
266276
# endif // defined(__GNUC__)
277+
# if defined(ASIO_MSVC)
278+
# if (_MSC_VER >= 1700)
279+
# define ASIO_HAS_STD_CHRONO 1
280+
# endif // (_MSC_VER >= 1700)
281+
# endif // defined(ASIO_MSVC)
267282
# endif // !defined(ASIO_DISABLE_STD_CHRONO)
268283
#endif // !defined(ASIO_HAS_STD_CHRONO)
269284

@@ -296,6 +311,11 @@
296311
# endif // defined(__GXX_EXPERIMENTAL_CXX0X__)
297312
# endif // ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 5)) || (__GNUC__ > 4)
298313
# endif // defined(__GNUC__)
314+
# if defined(ASIO_MSVC)
315+
# if (_MSC_VER >= 1700)
316+
# define ASIO_HAS_STD_ADDRESSOF 1
317+
# endif // (_MSC_VER >= 1700)
318+
# endif // defined(ASIO_MSVC)
299319
# endif // !defined(ASIO_DISABLE_STD_ADDRESSOF)
300320
#endif // !defined(ASIO_HAS_STD_ADDRESSOF)
301321

@@ -312,6 +332,11 @@
312332
# endif // defined(__GXX_EXPERIMENTAL_CXX0X__)
313333
# endif // ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 5)) || (__GNUC__ > 4)
314334
# endif // defined(__GNUC__)
335+
# if defined(ASIO_MSVC)
336+
# if (_MSC_VER >= 1700)
337+
# define ASIO_HAS_STD_FUNCTION 1
338+
# endif // (_MSC_VER >= 1700)
339+
# endif // defined(ASIO_MSVC)
315340
# endif // !defined(ASIO_DISABLE_STD_FUNCTION)
316341
#endif // !defined(ASIO_HAS_STD_FUNCTION)
317342

@@ -328,6 +353,11 @@
328353
# endif // defined(__GXX_EXPERIMENTAL_CXX0X__)
329354
# endif // ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 5)) || (__GNUC__ > 4)
330355
# endif // defined(__GNUC__)
356+
# if defined(ASIO_MSVC)
357+
# if (_MSC_VER >= 1700)
358+
# define ASIO_HAS_STD_TYPE_TRAITS 1
359+
# endif // (_MSC_VER >= 1700)
360+
# endif // defined(ASIO_MSVC)
331361
# endif // !defined(ASIO_DISABLE_STD_TYPE_TRAITS)
332362
#endif // !defined(ASIO_HAS_STD_TYPE_TRAITS)
333363

@@ -344,6 +374,11 @@
344374
# endif // defined(__GXX_EXPERIMENTAL_CXX0X__)
345375
# endif // ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 5)) || (__GNUC__ > 4)
346376
# endif // defined(__GNUC__)
377+
# if defined(ASIO_MSVC)
378+
# if (_MSC_VER >= 1700)
379+
# define ASIO_HAS_CSTDINT 1
380+
# endif // (_MSC_VER >= 1700)
381+
# endif // defined(ASIO_MSVC)
347382
# endif // !defined(ASIO_DISABLE_CSTDINT)
348383
#endif // !defined(ASIO_HAS_CSTDINT)
349384

asio/include/asio/windows/random_access_handle_service.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
|| defined(GENERATING_DOCUMENTATION)
2222

2323
#include <cstddef>
24-
#include <boost/config.hpp>
2524
#include "asio/async_result.hpp"
2625
#include "asio/detail/cstdint.hpp"
2726
#include "asio/detail/win_iocp_handle_service.hpp"

asio/src/Makefile.msc

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
BOOSTDIR = ../../boost_1_34_1
33
!endif
44

5-
COMMON_CXXFLAGS = -nologo -EHac -GR -I. -I../include -I$(BOOSTDIR)
5+
COMMON_CXXFLAGS = -nologo -EHac -GR -I. -I../include
66

77
!ifdef WARNINGS
88
WARNINGS_CXXFLAGS = -W4 -wd4512
@@ -52,13 +52,20 @@ SEPARATE_COMPILATION_CXXFLAGS = \
5252
-DASIO_ENABLE_CANCELIO
5353
!endif
5454

55+
!ifdef STANDALONE
56+
STANDALONE_CXXFLAGS = -DASIO_STANDALONE
57+
!else
58+
STANDALONE_CXXFLAGS = -I$(BOOSTDIR)
59+
!endif
60+
5561
CXXFLAGS = \
5662
$(COMMON_CXXFLAGS) \
5763
$(WARNINGS_CXXFLAGS) \
5864
$(DEBUG_CXXFLAGS) \
5965
$(UNICODE_CXXFLAGS) \
6066
$(TRACKING_CXXFLAGS) \
61-
$(SEPARATE_COMPILATION_CXXFLAGS)
67+
$(SEPARATE_COMPILATION_CXXFLAGS) \
68+
$(STANDALONE_CXXFLAGS)
6269

6370
!ifndef SSLDIR
6471
SSLDIR = ../../openssl-0.9.8g
@@ -167,7 +174,7 @@ UNIT_TEST_EXES = \
167174
tests\unit\write.exe \
168175
tests\unit\write_at.exe
169176

170-
EXAMPLE_EXES = \
177+
CPP03_EXAMPLE_EXES = \
171178
examples\cpp03\allocation\server.exe \
172179
examples\cpp03\buffers\reference_counted.exe \
173180
examples\cpp03\chat\chat_client.exe \
@@ -237,11 +244,16 @@ asio.lib: asio.cpp
237244
lib -name:asio.lib asio.obj
238245
!endif
239246

247+
!ifdef STANDALONE
248+
all: \
249+
$(UNIT_TEST_EXES)
250+
!else
240251
all: \
241252
$(LATENCY_TEST_EXES) \
242253
$(PERFORMANCE_TEST_EXES) \
243254
$(UNIT_TEST_EXES) \
244-
$(EXAMPLE_EXES)
255+
$(CPP03_EXAMPLE_EXES)
256+
!endif
245257

246258
ssl: \
247259
$(SSL_UNIT_TEST_EXES) \

asio/src/tests/unit/windows/random_access_handle.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ void test()
4949
io_service ios;
5050
char mutable_char_buffer[128] = "";
5151
const char const_char_buffer[128] = "";
52-
boost::uint64_t offset = 0;
52+
asio::uint64_t offset = 0;
5353
archetypes::lazy_handler lazy;
5454
asio::error_code ec;
5555

0 commit comments

Comments
 (0)