99 va_end(argp); |
99 va_end(argp); |
100 } |
100 } |
101 |
101 |
102 void warning(const char* format, ...) { |
102 void warning(const char* format, ...) { |
103 if (PrintWarnings) { |
103 if (PrintWarnings) { |
104 // In case error happens before init or during shutdown |
104 FILE* const err = defaultStream::error_stream(); |
105 if (tty == NULL) ostream_init(); |
105 jio_fprintf(err, "%s warning: ", VM_Version::vm_name()); |
106 |
|
107 tty->print("%s warning: ", VM_Version::vm_name()); |
|
108 va_list ap; |
106 va_list ap; |
109 va_start(ap, format); |
107 va_start(ap, format); |
110 tty->vprint_cr(format, ap); |
108 vfprintf(err, format, ap); |
111 va_end(ap); |
109 va_end(ap); |
|
110 fputc('\n', err); |
112 } |
111 } |
113 if (BreakAtWarning) BREAKPOINT; |
112 if (BreakAtWarning) BREAKPOINT; |
114 } |
113 } |
115 |
114 |
116 #ifndef PRODUCT |
115 #ifndef PRODUCT |