16namespace aui::platform {
18 using is_vertical_layout_preferred = std::true_type;
20 constexpr bool is_mobile() {
26 using is_vertical_layout_preferred = std::false_type;
28 constexpr bool is_mobile() {
33 namespace os_windows {
34 constexpr char path_variable_separator =
';';
35 using namespace desktop;
40 constexpr bool is_windows() {
44 constexpr bool is_unix() {
47 constexpr bool is_apple() {
51 static const char* name() {
57 using namespace desktop;
59 constexpr char path_variable_separator =
':';
61 static const char* name() {
65 constexpr bool is_windows() {
69 constexpr bool is_unix() {
72 constexpr bool is_apple() {
77 using namespace desktop;
79 constexpr char path_variable_separator =
':';
81 static const char* name() {
85 constexpr bool is_windows() {
89 constexpr bool is_unix() {
92 constexpr bool is_apple() {
96 namespace os_android {
97 using namespace mobile;
99 constexpr char path_variable_separator =
':';
101 static const char* name() {
106 constexpr bool is_windows() {
110 constexpr bool is_unix() {
114 constexpr bool is_apple() {
119 using namespace mobile;
121 constexpr char path_variable_separator =
':';
123 static const char* name() {
128 constexpr bool is_windows() {
132 constexpr bool is_unix() {
136 constexpr bool is_apple() {
141 constexpr bool is_64_bit =
sizeof(
void*) == 8;
142 constexpr bool is_32_bit =
sizeof(
void*) == 4;
144 constexpr bool is_x86 = AUI_ARCH_X86;
145 constexpr bool is_x86_64 = AUI_ARCH_X86_64;
150 constexpr bool is_armv7 = AUI_ARCH_ARM_V7;
155 constexpr bool is_arm64 = AUI_ARCH_ARM_64;
158 namespace current = os_windows;
159#elif AUI_PLATFORM_ANDROID
160 namespace current = os_android;
161#elif AUI_PLATFORM_MACOS
162 namespace current = macos;
163#elif AUI_PLATFORM_IOS
164 namespace current = os_ios;
166 namespace current = os_unix;