src/hotspot/os/bsd/os_bsd.cpp
changeset 50930 6a5f1195e15f
parent 50667 cc58f1fa0438
child 50962 dbe8aa90d4dd
equal deleted inserted replaced
50929:ef57cfcd22ff 50930:6a5f1195e15f
  1079 void os::die() {
  1079 void os::die() {
  1080   // _exit() on BsdThreads only kills current thread
  1080   // _exit() on BsdThreads only kills current thread
  1081   ::abort();
  1081   ::abort();
  1082 }
  1082 }
  1083 
  1083 
  1084 // This method is a copy of JDK's sysGetLastErrorString
       
  1085 // from src/solaris/hpi/src/system_md.c
       
  1086 
       
  1087 size_t os::lasterror(char *buf, size_t len) {
       
  1088   if (errno == 0)  return 0;
       
  1089 
       
  1090   const char *s = os::strerror(errno);
       
  1091   size_t n = ::strlen(s);
       
  1092   if (n >= len) {
       
  1093     n = len - 1;
       
  1094   }
       
  1095   ::strncpy(buf, s, n);
       
  1096   buf[n] = '\0';
       
  1097   return n;
       
  1098 }
       
  1099 
       
  1100 // Information of current thread in variety of formats
  1084 // Information of current thread in variety of formats
  1101 pid_t os::Bsd::gettid() {
  1085 pid_t os::Bsd::gettid() {
  1102   int retval = -1;
  1086   int retval = -1;
  1103 
  1087 
  1104 #ifdef __APPLE__ //XNU kernel
  1088 #ifdef __APPLE__ //XNU kernel