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