88 lines
2.6 KiB
Plaintext
88 lines
2.6 KiB
Plaintext
// non-boost asio, header-only
|
|
#define ASIO_STANDALONE
|
|
#define ASIO_HEADER_ONLY=1
|
|
// we don't need to generate the doxygen
|
|
#undef GENERATING_DOCUMENTATION
|
|
// platform-specific deifnitions
|
|
#undef BOOST_WINDOWS
|
|
#undef BOOST_MSVC
|
|
#undef _MSC_VER
|
|
#undef ASIO_MSVC
|
|
#undef WIN32
|
|
#undef _WIN32
|
|
#undef __WIN32__
|
|
#undef ASIO_WINDOWS_RUNTIME
|
|
#undef ASIO_WINDOWS
|
|
#undef __CYGWIN__
|
|
#undef __SYMBIAN32__
|
|
#undef __BORLANDC__
|
|
// We assume clang ("LOCAL_CLANG := true" in Android Makefiles)
|
|
#define __clang__
|
|
// We assume C++11
|
|
#define ASIO_HAS_STD_SYSTEM_ERROR 1
|
|
#define ASIO_HAS_STD_ARRAY 1
|
|
#define ASIO_HAS_STD_SHARED_PTR 1
|
|
#define ASIO_HAS_STD_ATOMIC 1
|
|
#define ASIO_HAS_STD_ADDRESSOF 1
|
|
#define ASIO_HAS_STD_FUNCTION 1
|
|
#define ASIO_HAS_STD_TYPE_TRAITS 1
|
|
#define ASIO_HAS_CSTDINT 1
|
|
#define ASIO_HAS_STD_THREAD 1
|
|
#define ASIO_HAS_STD_MUTEX_AND_CONDVAR 1
|
|
#define ASIO_HAS_STD_CHRONO 1
|
|
#define ASIO_HAS_GETADDRINFO 1
|
|
#define ASIO_HAS_MOVE 1
|
|
#define ASIO_HAS_VARIADIC_TEMPLATES 1
|
|
#define ASIO_HAS_CONSTEXPR 1
|
|
// Android has clang's libc++
|
|
#define ASIO_HAS_CLANG_LIBCXX 1
|
|
// non-boost asio
|
|
#define ASIO_DISABLE_BOOST_ARRAY 1
|
|
#define ASIO_DISABLE_BOOST_ASSERT 1
|
|
#define ASIO_DISABLE_BOOST_BIND 1
|
|
#define ASIO_DISABLE_BOOST_CHRONO 1
|
|
#define ASIO_DISABLE_BOOST_DATE_TIME 1
|
|
#define ASIO_DISABLE_BOOST_LIMITS 1
|
|
#define ASIO_DISABLE_BOOST_REGEX 1
|
|
#define ASIO_DISABLE_BOOST_STATIC_CONSTANT 1
|
|
#define ASIO_DISABLE_BOOST_THROW_EXCEPTION 1
|
|
#define ASIO_DISABLE_BOOST_WORKAROUND 1
|
|
#undef ASIO_HAS_BOOST_CONFIG
|
|
#undef ASIO_HAS_BOOST_ARRAY
|
|
#undef ASIO_HAS_BOOST_ASSERT
|
|
#undef ASIO_HAS_BOOST_LIMITS
|
|
#undef ASIO_HAS_BOOST_THROW_EXCEPTION
|
|
#undef ASIO_HAS_BOOST_REGEX
|
|
#undef ASIO_HAS_BOOST_BIND
|
|
#undef ASIO_HAS_BOOST_WORKAROUND
|
|
#undef ASIO_HAS_BOOST_CHRONO
|
|
#undef ASIO_HAS_BOOST_DATE_TIME
|
|
// no need for buffer debugging
|
|
#define ASIO_DISABLE_BUFFER_DEBUGGING
|
|
#undef ASIO_ENABLE_BUFFER_DEBUGGING
|
|
// bionic doesn't implement eventfd nor timerfd
|
|
#define ASIO_DISABLE_EPOLL
|
|
#define ASIO_DISABLE_EVENTFD
|
|
#undef ASIO_HAS_EVENTFD
|
|
#undef ASIO_HAS_TIMERFD
|
|
#define ASIO_HAS_THREADS
|
|
// We are not using asio for iostream, nor serial ports, nor posix file
|
|
// descriptiors
|
|
#define ASIO_NO_IOSTREAM
|
|
#define ASIO_DISABLE_SERIAL_PORT
|
|
#undef ASIO_HAS_SERIAL_PORT
|
|
#undef ASIO_HAS_POSIX_STREAM_DESCRIPTOR
|
|
#define ASIO_DISABLE_POSIX_STREAM_DESCRIPTOR
|
|
#define ASIO_HAS_LOCAL_SOCKETS
|
|
#undef ASIO_DISABLE_LOCAL_SOCKETS
|
|
// windows-only features
|
|
#undef ASIO_HAS_IOCP
|
|
#undef ASIO_HAS_WINDOWS_OBJECT_HANDLE
|
|
#undef ASIO_HAS_WINDOWS_STREAM_HANDLE
|
|
#undef ASIO_HAS_WINDOWS_RANDOM_ACCESS_HANDLE
|
|
#undef ASIO_HAS_WINDOWS_OBJECT_HANDLE
|
|
#undef ASIO_HAS_WINDOWS_OVERLAPPED_PTR
|
|
#define ASIO_DISABLE_THREAD_KEYWORD_EXTENSION
|
|
#define ASIO_DISABLE_KQUEUE 1
|
|
#undef ASIO_HAS_KQUEUE
|