]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.nativemem/src/org/simantics/nativemem/internal/Arch.java
migrated to svn revision 33108
[simantics/platform.git] / bundles / org.simantics.nativemem / src / org / simantics / nativemem / internal / Arch.java
1 package org.simantics.nativemem.internal;\r
2 \r
3 /**\r
4  * @author Tuukka Lehtonen\r
5  */\r
6 public enum Arch {\r
7     PPC, PPC_64, SPARC, X86, X86_64, UNKNOWN;\r
8 \r
9     public static Arch calculate() {\r
10         String osArch = System.getProperty("os.arch");\r
11         assert osArch != null;\r
12         osArch = osArch.toLowerCase();\r
13         if (osArch.equals("i386") || osArch.equals("i586") || osArch.equals("i686") || osArch.equals("x86"))\r
14             return X86;\r
15         if (osArch.startsWith("amd64") || osArch.startsWith("x86_64"))\r
16             return X86_64;\r
17         if (osArch.equals("ppc"))\r
18             return PPC;\r
19         if (osArch.startsWith("ppc"))\r
20             return PPC_64;\r
21         if (osArch.startsWith("sparc"))\r
22             return SPARC;\r
23         return UNKNOWN;\r
24     }\r
25 }\r