equal
deleted
inserted
replaced
47 const char* host_name = Atomic::load_acquire(&_host_name); |
47 const char* host_name = Atomic::load_acquire(&_host_name); |
48 if (host_name == NULL) { |
48 if (host_name == NULL) { |
49 char buffer[1024]; |
49 char buffer[1024]; |
50 if (os::get_host_name(buffer, sizeof(buffer))) { |
50 if (os::get_host_name(buffer, sizeof(buffer))) { |
51 host_name = os::strdup_check_oom(buffer); |
51 host_name = os::strdup_check_oom(buffer); |
52 const char* old_value = Atomic::cmpxchg(host_name, &_host_name, (const char*)NULL); |
52 const char* old_value = Atomic::cmpxchg(&_host_name, (const char*)NULL, host_name); |
53 if (old_value != NULL) { |
53 if (old_value != NULL) { |
54 os::free((void *) host_name); |
54 os::free((void *) host_name); |
55 host_name = old_value; |
55 host_name = old_value; |
56 } |
56 } |
57 } |
57 } |
145 |
145 |
146 char* LogDecorations::create_hostname_decoration(char* pos) { |
146 char* LogDecorations::create_hostname_decoration(char* pos) { |
147 int written = jio_snprintf(pos, DecorationsBufferSize - (pos - _decorations_buffer), "%s", host_name()); |
147 int written = jio_snprintf(pos, DecorationsBufferSize - (pos - _decorations_buffer), "%s", host_name()); |
148 ASSERT_AND_RETURN(written, pos) |
148 ASSERT_AND_RETURN(written, pos) |
149 } |
149 } |
150 |
|