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 }
|