Skip to content

Commit 1058eab

Browse files
committed
windows: cpu_arch java optional
1 parent 3001cb3 commit 1058eab

File tree

3 files changed

+14
-6
lines changed

3 files changed

+14
-6
lines changed

+stdlib/cpu_arch.m

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
%% CPU_ARCH get the CPU architecture
2-
% requires: java
2+
% optional: java
33

44
function arch = cpu_arch()
55

6-
arch = javaSystemProperty("os.arch");
6+
if ispc()
7+
arch = string(System.Runtime.InteropServices.RuntimeInformation.OSArchitecture);
8+
else
9+
arch = javaSystemProperty("os.arch");
10+
end
711

812
end
913

test/TestJava.m

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,6 @@ function test_java_api(tc)
5050
tc.assertGreaterThanOrEqual(v, 8, "Java API >= 8 is required for Matlab-stdlib")
5151
end
5252

53-
function test_cpu_arch(tc)
54-
arch = stdlib.cpu_arch();
55-
tc.verifyGreaterThan(strlength(arch), 0)
56-
end
5753

5854
function test_os_version(tc)
5955
[os, ver] = stdlib.os_version();

test/TestSys.m

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,13 @@ function test_username(tc)
3030
tc.verifyGreaterThan(strlength(u), 0)
3131
end
3232

33+
34+
function test_cpu_arch(tc)
35+
tc.assumeTrue(ispc() || stdlib.has_java())
36+
37+
arch = stdlib.cpu_arch();
38+
tc.verifyGreaterThan(strlength(arch), 0)
39+
end
40+
3341
end
3442
end

0 commit comments

Comments
 (0)