src/hotspot/share/logging/logDecorations.cpp
changeset 59252 623722a6aeb9
parent 59247 56bf71d64d51
child 59290 97d13893ec3c
equal deleted inserted replaced
59251:4cbfa5077d68 59252:623722a6aeb9
    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