23 #if !defined(UNILINK_PLATFORM_WINDOWS) && defined(_WIN32)
24 #define UNILINK_PLATFORM_WINDOWS 1
27 #if !defined(UNILINK_ARCH_X64) && !defined(UNILINK_ARCH_X86) && !defined(UNILINK_ARCH_ARM64)
28 #if defined(_M_ARM64) || defined(__aarch64__)
29 #define UNILINK_ARCH_ARM64 1
30 #elif defined(_M_X64) || defined(_M_AMD64) || defined(__x86_64__) || defined(__amd64__)
31 #define UNILINK_ARCH_X64 1
32 #elif defined(_M_IX86) || defined(__i386__)
33 #define UNILINK_ARCH_X86 1
37 #if defined(UNILINK_PLATFORM_WINDOWS)
38 #if !defined(_AMD64_) && (defined(_M_AMD64) || defined(_M_X64))
41 #if !defined(_X86_) && defined(_M_IX86)
44 #if !defined(_ARM64_) && defined(_M_ARM64)
47 #ifndef BOOST_ASIO_DISABLE_WINDOWS_OBJECT_HANDLE
48 #define BOOST_ASIO_DISABLE_WINDOWS_OBJECT_HANDLE
53 #ifndef WIN32_LEAN_AND_MEAN
54 #define WIN32_LEAN_AND_MEAN
56 #include <threadpoolapiset.h>
64 #define CALLBACK __stdcall
66 #ifdef BOOST_ASIO_HAS_WINDOWS_OBJECT_HANDLE
67 #undef BOOST_ASIO_HAS_WINDOWS_OBJECT_HANDLE
76 typedef unsigned char BOOLEAN;
88 #if defined(UNILINK_PLATFORM_WINDOWS)
89 #define UNILINK_FEATURE_LEVEL 3
90 #elif defined(UNILINK_PLATFORM_MACOS) || defined(__APPLE__)
91 #define UNILINK_PLATFORM_MACOS 1
92 #define UNILINK_FEATURE_LEVEL 3
93 #elif defined(UNILINK_PLATFORM_POSIX)
94 #define UNILINK_FEATURE_LEVEL 3
96 #define UNILINK_FEATURE_LEVEL 3
100 #define UNILINK_ENABLE_ADVANCED_LOGGING (UNILINK_FEATURE_LEVEL >= 2)
101 #define UNILINK_ENABLE_PERFORMANCE_MONITORING (UNILINK_FEATURE_LEVEL >= 2)
102 #define UNILINK_ENABLE_LATEST_OPTIMIZATIONS (UNILINK_FEATURE_LEVEL >= 3)
103 #define UNILINK_ENABLE_EXPERIMENTAL_FEATURES (UNILINK_FEATURE_LEVEL >= 3)
121 #if defined(UNILINK_PLATFORM_WINDOWS)
122 return "Windows (Full Features)";
123 #elif defined(UNILINK_PLATFORM_MACOS)
124 return "macOS (Full Features)";
125 #elif defined(UNILINK_PLATFORM_POSIX)
126 return "POSIX Platform (Full Features)";
128 return "Unknown Platform";
base::PlatformInfo PlatformInfo