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

Print this page
rev 3111 : imported patch osx-threadid


  25 #ifndef OS_BSD_VM_OS_BSD_INLINE_HPP
  26 #define OS_BSD_VM_OS_BSD_INLINE_HPP
  27 
  28 #include "runtime/atomic.hpp"
  29 #include "runtime/os.hpp"
  30 #ifdef TARGET_OS_ARCH_bsd_x86
  31 # include "atomic_bsd_x86.inline.hpp"
  32 # include "orderAccess_bsd_x86.inline.hpp"
  33 #endif
  34 #ifdef TARGET_OS_ARCH_bsd_zero
  35 # include "atomic_bsd_zero.inline.hpp"
  36 # include "orderAccess_bsd_zero.inline.hpp"
  37 #endif
  38 
  39 // System includes
  40 
  41 #include <unistd.h>
  42 #include <sys/socket.h>
  43 #include <sys/poll.h>
  44 #include <netdb.h>

  45 
  46 inline void* os::thread_local_storage_at(int index) {
  47   return pthread_getspecific((pthread_key_t)index);
  48 }
  49 
  50 inline const char* os::file_separator() {
  51   return "/";
  52 }
  53 
  54 inline const char* os::line_separator() {
  55   return "\n";
  56 }
  57 
  58 inline const char* os::path_separator() {
  59   return ":";
  60 }
  61 
  62 inline const char* os::jlong_format_specifier() {
  63   return "%lld";
  64 }




  25 #ifndef OS_BSD_VM_OS_BSD_INLINE_HPP
  26 #define OS_BSD_VM_OS_BSD_INLINE_HPP
  27 
  28 #include "runtime/atomic.hpp"
  29 #include "runtime/os.hpp"
  30 #ifdef TARGET_OS_ARCH_bsd_x86
  31 # include "atomic_bsd_x86.inline.hpp"
  32 # include "orderAccess_bsd_x86.inline.hpp"
  33 #endif
  34 #ifdef TARGET_OS_ARCH_bsd_zero
  35 # include "atomic_bsd_zero.inline.hpp"
  36 # include "orderAccess_bsd_zero.inline.hpp"
  37 #endif
  38 
  39 // System includes
  40 
  41 #include <unistd.h>
  42 #include <sys/socket.h>
  43 #include <sys/poll.h>
  44 #include <netdb.h>
  45 #include <mach/mach.h>
  46 
  47 inline void* os::thread_local_storage_at(int index) {
  48   return pthread_getspecific((pthread_key_t)index);
  49 }
  50 
  51 inline const char* os::file_separator() {
  52   return "/";
  53 }
  54 
  55 inline const char* os::line_separator() {
  56   return "\n";
  57 }
  58 
  59 inline const char* os::path_separator() {
  60   return ":";
  61 }
  62 
  63 inline const char* os::jlong_format_specifier() {
  64   return "%lld";
  65 }