Skip to content

Commit 64cb65c

Browse files
committed
✨ 客户端平台枚举 ClientPlatform 增加 LinuxLoongArch64 项
1 parent 9b75e1c commit 64cb65c

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

src/BD.Common/Runtime/Devices/ClientPlatform.cs

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,11 @@ public enum ClientPlatform : long
160160
/// Microsoft Store(Win32) ARM 64 位应用程序(ARM64)
161161
/// </summary>
162162
Win32StoreArm64 = 2147483648L,
163+
164+
/// <summary>
165+
/// Linux LoongArch 64 位应用程序(LoongArch64)
166+
/// </summary>
167+
LinuxLoongArch64 = 4294967296L,
163168
}
164169

165170
public static class ClientPlatformExtensions
@@ -185,7 +190,8 @@ public static class ClientPlatformExtensions
185190
const ClientPlatform Platform_Linux =
186191
ClientPlatform.LinuxX64 |
187192
ClientPlatform.LinuxArm64 |
188-
ClientPlatform.LinuxArm;
193+
ClientPlatform.LinuxArm |
194+
ClientPlatform.LinuxLoongArch64;
189195

190196
// Android Phone / Android Pad / WearOS(Android Wear) / Android TV
191197
const ClientPlatform Platform_Android =
@@ -252,8 +258,7 @@ public static class ClientPlatformExtensions
252258
ClientPlatform.AndroidPhoneX64 |
253259
ClientPlatform.AndroidPadX64 |
254260
ClientPlatform.AndroidTVX64 |
255-
ClientPlatform.UWPX64 |
256-
ClientPlatform.Win32StoreX64;
261+
ClientPlatform.UWPX64;
257262

258263
const ClientPlatform ArchitectureStoreFlags_X64 =
259264
ArchitectureFlags_X64 |
@@ -280,7 +285,11 @@ public static class ClientPlatformExtensions
280285

281286
// const ClientPlatform ArchitectureFlags_Wasm =
282287
// const ClientPlatform ArchitectureFlags_S390x =
283-
// const ClientPlatform ArchitectureFlags_LoongArch64 =
288+
289+
// Linux LoongArch 64 位应用程序(LoongArch64)
290+
const ClientPlatform ArchitectureFlags_LoongArch64 =
291+
ClientPlatform.LinuxLoongArch64;
292+
284293
// const ClientPlatform ArchitectureFlags_Armv6 =
285294
// const ClientPlatform ArchitectureFlags_Ppc64le =
286295

@@ -319,7 +328,8 @@ public static class ClientPlatformExtensions
319328
ClientPlatform.macOSArm64 |
320329
ClientPlatform.LinuxX64 |
321330
ClientPlatform.LinuxArm64 |
322-
ClientPlatform.LinuxArm;
331+
ClientPlatform.LinuxArm |
332+
ClientPlatform.LinuxLoongArch64;
323333

324334
const ClientPlatform DeviceIdiom_DesktopStore =
325335
DeviceIdiom_Desktop |
@@ -363,6 +373,7 @@ public static ArchitectureFlags ToArchitectureFlags(this ClientPlatform source)
363373
if (ArchitectureFlags_Arm.HasFlag(item)) result |= ArchitectureFlags.Arm;
364374
if (ArchitectureFlags_X64.HasFlag(item)) result |= ArchitectureFlags.X64;
365375
if (ArchitectureFlags_Arm64.HasFlag(item)) result |= ArchitectureFlags.Arm64;
376+
if (ArchitectureFlags_LoongArch64.HasFlag(item)) result |= ArchitectureFlags.LoongArch64;
366377
}
367378
return result != default ? result : default;
368379
}
@@ -392,6 +403,7 @@ public static ClientPlatform ToClientPlatform(this ArchitectureFlags source, boo
392403
ArchitectureFlags.X86 => isStore ? ArchitectureStoreFlags_X86 : ArchitectureFlags_X86,
393404
ArchitectureFlags.Arm => ArchitectureFlags_Arm,
394405
ArchitectureFlags.X64 => isStore ? ArchitectureStoreFlags_X64 : ArchitectureFlags_X64,
406+
ArchitectureFlags.LoongArch64 => ArchitectureFlags_LoongArch64,
395407
_ => default,
396408
};
397409
}

0 commit comments

Comments
 (0)