< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigBase.java

Print this page
rev 59383 : [mq]: final
   1 /*
   2  * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */


  86      */
  87     public static final GraalHotSpotVMConfig INJECTED_VMCONFIG = null;
  88     public static final MetaAccessProvider INJECTED_METAACCESS = null;
  89     public static final OptionValues INJECTED_OPTIONVALUES = null;
  90     public static final IntrinsicContext INJECTED_INTRINSIC_CONTEXT = null;
  91 
  92     public final String osName = getHostOSName();
  93     public final String osArch = getHostArchitectureName();
  94     public final boolean windowsOs = getProperty("os.name", "").startsWith("Windows");
  95     public final boolean linuxOs = getProperty("os.name", "").startsWith("Linux");
  96 
  97     /**
  98      * Gets the host operating system name.
  99      */
 100     private static String getHostOSName() {
 101         String osName = getProperty("os.name");
 102         switch (osName) {
 103             case "Linux":
 104                 osName = "linux";
 105                 break;
 106             case "SunOS":
 107                 osName = "solaris";
 108                 break;
 109             case "Mac OS X":
 110                 osName = "bsd";
 111                 break;
 112             default:
 113                 // Of course Windows is different...
 114                 if (osName.startsWith("Windows")) {
 115                     osName = "windows";
 116                 } else {
 117                     throw new JVMCIError("Unexpected OS name: " + osName);
 118                 }
 119         }
 120         return osName;
 121     }
 122 
 123     private static String getHostArchitectureName() {
 124         String arch = getProperty("os.arch");
 125         switch (arch) {
 126             case "x86_64":
 127                 arch = "amd64";
 128                 break;
 129             case "sparcv9":
 130                 arch = "sparc";
 131                 break;
 132         }
 133         return arch;
 134     }
 135 
 136     protected final Integer intRequiredOnAMD64 = osArch.equals("amd64") ? null : 0;
 137     protected final Long longRequiredOnAMD64 = osArch.equals("amd64") ? null : 0L;
 138 }
   1 /*
   2  * Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */


  86      */
  87     public static final GraalHotSpotVMConfig INJECTED_VMCONFIG = null;
  88     public static final MetaAccessProvider INJECTED_METAACCESS = null;
  89     public static final OptionValues INJECTED_OPTIONVALUES = null;
  90     public static final IntrinsicContext INJECTED_INTRINSIC_CONTEXT = null;
  91 
  92     public final String osName = getHostOSName();
  93     public final String osArch = getHostArchitectureName();
  94     public final boolean windowsOs = getProperty("os.name", "").startsWith("Windows");
  95     public final boolean linuxOs = getProperty("os.name", "").startsWith("Linux");
  96 
  97     /**
  98      * Gets the host operating system name.
  99      */
 100     private static String getHostOSName() {
 101         String osName = getProperty("os.name");
 102         switch (osName) {
 103             case "Linux":
 104                 osName = "linux";
 105                 break;



 106             case "Mac OS X":
 107                 osName = "bsd";
 108                 break;
 109             default:
 110                 // Of course Windows is different...
 111                 if (osName.startsWith("Windows")) {
 112                     osName = "windows";
 113                 } else {
 114                     throw new JVMCIError("Unexpected OS name: " + osName);
 115                 }
 116         }
 117         return osName;
 118     }
 119 
 120     private static String getHostArchitectureName() {
 121         String arch = getProperty("os.arch");
 122         switch (arch) {
 123             case "x86_64":
 124                 arch = "amd64";



 125                 break;
 126         }
 127         return arch;
 128     }
 129 
 130     protected final Integer intRequiredOnAMD64 = osArch.equals("amd64") ? null : 0;
 131     protected final Long longRequiredOnAMD64 = osArch.equals("amd64") ? null : 0L;
 132 }
< prev index next >