src/os/bsd/vm/os_bsd.inline.hpp

Print this page
rev 6280 : 8040140: System.nanoTime() is slow and non-monotonic on OS X
6864866: add a flag to use result of gethrtime() directly in os::getTimeNanos() on Solaris
Reviewed-by: sspitsyn, shade, dholmes


 270 
 271 inline int os::get_host_name(char* name, int namelen) {
 272   return ::gethostname(name, namelen);
 273 }
 274 
 275 inline struct hostent* os::get_host_by_name(char* name) {
 276   return ::gethostbyname(name);
 277 }
 278 
 279 inline int os::get_sock_opt(int fd, int level, int optname,
 280                             char *optval, socklen_t* optlen) {
 281   return ::getsockopt(fd, level, optname, optval, optlen);
 282 }
 283 
 284 inline int os::set_sock_opt(int fd, int level, int optname,
 285                             const char* optval, socklen_t optlen) {
 286   return ::setsockopt(fd, level, optname, optval, optlen);
 287 }
 288 
 289 inline bool os::supports_monotonic_clock() {



 290   return Bsd::_clock_gettime != NULL;

 291 }
 292 
 293 #endif // OS_BSD_VM_OS_BSD_INLINE_HPP


 270 
 271 inline int os::get_host_name(char* name, int namelen) {
 272   return ::gethostname(name, namelen);
 273 }
 274 
 275 inline struct hostent* os::get_host_by_name(char* name) {
 276   return ::gethostbyname(name);
 277 }
 278 
 279 inline int os::get_sock_opt(int fd, int level, int optname,
 280                             char *optval, socklen_t* optlen) {
 281   return ::getsockopt(fd, level, optname, optval, optlen);
 282 }
 283 
 284 inline int os::set_sock_opt(int fd, int level, int optname,
 285                             const char* optval, socklen_t optlen) {
 286   return ::setsockopt(fd, level, optname, optval, optlen);
 287 }
 288 
 289 inline bool os::supports_monotonic_clock() {
 290 #ifdef __APPLE__
 291   return true;
 292 #else
 293   return Bsd::_clock_gettime != NULL;
 294 #endif
 295 }
 296 
 297 #endif // OS_BSD_VM_OS_BSD_INLINE_HPP