hotspot/src/share/vm/runtime/vm_version.cpp

Print this page




  76 
  77   _vm_major_version = atoi(vm_major_ver);
  78   _vm_minor_version = atoi(vm_minor_ver);
  79   _vm_build_number  = atoi(vm_build_num);
  80 
  81   os::free(vm_version);
  82   _initialized = true;
  83 }
  84 
  85 #if defined(_LP64)
  86   #define VMLP "64-Bit "
  87 #else
  88   #define VMLP ""
  89 #endif
  90 
  91 #ifdef KERNEL
  92   #define VMTYPE "Kernel"
  93 #else // KERNEL
  94 #ifdef TIERED
  95   #define VMTYPE "Server"
  96 #else



  97   #define VMTYPE COMPILER1_PRESENT("Client")   \
  98                  COMPILER2_PRESENT("Server")

  99 #endif // TIERED
 100 #endif // KERNEL
 101 
 102 #ifndef HOTSPOT_VM_DISTRO
 103   #error HOTSPOT_VM_DISTRO must be defined
 104 #endif
 105 #define VMNAME HOTSPOT_VM_DISTRO " " VMLP VMTYPE " VM"
 106 
 107 const char* Abstract_VM_Version::vm_name() {
 108   return VMNAME;
 109 }
 110 
 111 
 112 const char* Abstract_VM_Version::vm_vendor() {
 113 #ifdef VENDOR
 114   return XSTR(VENDOR);
 115 #else
 116   return "Sun Microsystems Inc.";
 117 #endif
 118 }


 125     case Arguments::_mixed:
 126       return UseSharedSpaces ? "mixed mode, sharing"       :  "mixed mode";
 127     case Arguments::_comp:
 128       return UseSharedSpaces ? "compiled mode, sharing"    : "compiled mode";
 129   };
 130   ShouldNotReachHere();
 131   return "";
 132 }
 133 
 134 // NOTE: do *not* use stringStream. this function is called by
 135 //       fatal error handler. if the crash is in native thread,
 136 //       stringStream cannot get resource allocated and will SEGV.
 137 const char* Abstract_VM_Version::vm_release() {
 138   return VM_RELEASE;
 139 }
 140 
 141 #define OS       LINUX_ONLY("linux")             \
 142                  WINDOWS_ONLY("windows")         \
 143                  SOLARIS_ONLY("solaris")
 144 



 145 #define CPU      IA32_ONLY("x86")                \
 146                  IA64_ONLY("ia64")               \
 147                  AMD64_ONLY("amd64")             \
 148                  SPARC_ONLY("sparc")

 149 
 150 const char *Abstract_VM_Version::vm_platform_string() {
 151   return OS "-" CPU;
 152 }
 153 
 154 const char* Abstract_VM_Version::internal_vm_info_string() {
 155   #ifndef HOTSPOT_BUILD_USER
 156     #define HOTSPOT_BUILD_USER unknown
 157   #endif
 158 
 159   #ifndef HOTSPOT_BUILD_COMPILER
 160     #ifdef _MSC_VER
 161       #if   _MSC_VER == 1100
 162         #define HOTSPOT_BUILD_COMPILER "MS VC++ 5.0"
 163       #elif _MSC_VER == 1200
 164         #define HOTSPOT_BUILD_COMPILER "MS VC++ 6.0"
 165       #elif _MSC_VER == 1310
 166         #define HOTSPOT_BUILD_COMPILER "MS VC++ 7.1 (VS2003)"
 167       #elif _MSC_VER == 1400
 168         #define HOTSPOT_BUILD_COMPILER "MS VC++ 8.0 (VS2005)"




  76 
  77   _vm_major_version = atoi(vm_major_ver);
  78   _vm_minor_version = atoi(vm_minor_ver);
  79   _vm_build_number  = atoi(vm_build_num);
  80 
  81   os::free(vm_version);
  82   _initialized = true;
  83 }
  84 
  85 #if defined(_LP64)
  86   #define VMLP "64-Bit "
  87 #else
  88   #define VMLP ""
  89 #endif
  90 
  91 #ifdef KERNEL
  92   #define VMTYPE "Kernel"
  93 #else // KERNEL
  94 #ifdef TIERED
  95   #define VMTYPE "Server"
  96 #else // TIERED
  97 #ifdef ZERO
  98   #define VMTYPE "Zero"
  99 #else // ZERO
 100    #define VMTYPE COMPILER1_PRESENT("Client")   \
 101                   COMPILER2_PRESENT("Server")
 102 #endif // ZERO
 103 #endif // TIERED
 104 #endif // KERNEL
 105 
 106 #ifndef HOTSPOT_VM_DISTRO
 107   #error HOTSPOT_VM_DISTRO must be defined
 108 #endif
 109 #define VMNAME HOTSPOT_VM_DISTRO " " VMLP VMTYPE " VM"
 110 
 111 const char* Abstract_VM_Version::vm_name() {
 112   return VMNAME;
 113 }
 114 
 115 
 116 const char* Abstract_VM_Version::vm_vendor() {
 117 #ifdef VENDOR
 118   return XSTR(VENDOR);
 119 #else
 120   return "Sun Microsystems Inc.";
 121 #endif
 122 }


 129     case Arguments::_mixed:
 130       return UseSharedSpaces ? "mixed mode, sharing"       :  "mixed mode";
 131     case Arguments::_comp:
 132       return UseSharedSpaces ? "compiled mode, sharing"    : "compiled mode";
 133   };
 134   ShouldNotReachHere();
 135   return "";
 136 }
 137 
 138 // NOTE: do *not* use stringStream. this function is called by
 139 //       fatal error handler. if the crash is in native thread,
 140 //       stringStream cannot get resource allocated and will SEGV.
 141 const char* Abstract_VM_Version::vm_release() {
 142   return VM_RELEASE;
 143 }
 144 
 145 #define OS       LINUX_ONLY("linux")             \
 146                  WINDOWS_ONLY("windows")         \
 147                  SOLARIS_ONLY("solaris")
 148 
 149 #ifdef ZERO
 150 #define CPU      ZERO_LIBARCH
 151 #else
 152 #define CPU      IA32_ONLY("x86")                \
 153                  IA64_ONLY("ia64")               \
 154                  AMD64_ONLY("amd64")             \
 155                  SPARC_ONLY("sparc")
 156 #endif // ZERO
 157 
 158 const char *Abstract_VM_Version::vm_platform_string() {
 159   return OS "-" CPU;
 160 }
 161 
 162 const char* Abstract_VM_Version::internal_vm_info_string() {
 163   #ifndef HOTSPOT_BUILD_USER
 164     #define HOTSPOT_BUILD_USER unknown
 165   #endif
 166 
 167   #ifndef HOTSPOT_BUILD_COMPILER
 168     #ifdef _MSC_VER
 169       #if   _MSC_VER == 1100
 170         #define HOTSPOT_BUILD_COMPILER "MS VC++ 5.0"
 171       #elif _MSC_VER == 1200
 172         #define HOTSPOT_BUILD_COMPILER "MS VC++ 6.0"
 173       #elif _MSC_VER == 1310
 174         #define HOTSPOT_BUILD_COMPILER "MS VC++ 7.1 (VS2003)"
 175       #elif _MSC_VER == 1400
 176         #define HOTSPOT_BUILD_COMPILER "MS VC++ 8.0 (VS2005)"