mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 23:04:50 +02:00
8037816: Fix for 8036122 breaks build with Xcode5/clang
Repaired or selectively disabled offending formats; future-proofed with additional checking Reviewed-by: kvn, jrose, stefank
This commit is contained in:
parent
563feb9091
commit
305ec3bd3f
293 changed files with 1285 additions and 913 deletions
|
@ -215,7 +215,7 @@ void trace_class_resolution(Klass* to_class) {
|
|||
#ifdef ASSERT
|
||||
class JVMTraceWrapper : public StackObj {
|
||||
public:
|
||||
JVMTraceWrapper(const char* format, ...) {
|
||||
JVMTraceWrapper(const char* format, ...) ATTRIBUTE_PRINTF(2, 3) {
|
||||
if (TraceJVMCalls) {
|
||||
va_list ap;
|
||||
va_start(ap, format);
|
||||
|
@ -2736,14 +2736,14 @@ JVM_END
|
|||
|
||||
|
||||
JVM_LEAF(jlong, JVM_Lseek(jint fd, jlong offset, jint whence))
|
||||
JVMWrapper4("JVM_Lseek (0x%x, %Ld, %d)", fd, offset, whence);
|
||||
JVMWrapper4("JVM_Lseek (0x%x, " INT64_FORMAT ", %d)", fd, (int64_t) offset, whence);
|
||||
//%note jvm_r6
|
||||
return os::lseek(fd, offset, whence);
|
||||
JVM_END
|
||||
|
||||
|
||||
JVM_LEAF(jint, JVM_SetLength(jint fd, jlong length))
|
||||
JVMWrapper3("JVM_SetLength (0x%x, %Ld)", fd, length);
|
||||
JVMWrapper3("JVM_SetLength (0x%x, " INT64_FORMAT ")", fd, (int64_t) length);
|
||||
return os::ftruncate(fd, length);
|
||||
JVM_END
|
||||
|
||||
|
@ -2758,13 +2758,14 @@ JVM_END
|
|||
// Printing support //////////////////////////////////////////////////
|
||||
extern "C" {
|
||||
|
||||
ATTRIBUTE_PRINTF(3, 0)
|
||||
int jio_vsnprintf(char *str, size_t count, const char *fmt, va_list args) {
|
||||
// see bug 4399518, 4417214
|
||||
if ((intptr_t)count <= 0) return -1;
|
||||
return vsnprintf(str, count, fmt, args);
|
||||
}
|
||||
|
||||
|
||||
ATTRIBUTE_PRINTF(3, 0)
|
||||
int jio_snprintf(char *str, size_t count, const char *fmt, ...) {
|
||||
va_list args;
|
||||
int len;
|
||||
|
@ -2774,7 +2775,7 @@ int jio_snprintf(char *str, size_t count, const char *fmt, ...) {
|
|||
return len;
|
||||
}
|
||||
|
||||
|
||||
ATTRIBUTE_PRINTF(2,3)
|
||||
int jio_fprintf(FILE* f, const char *fmt, ...) {
|
||||
int len;
|
||||
va_list args;
|
||||
|
@ -2784,7 +2785,7 @@ int jio_fprintf(FILE* f, const char *fmt, ...) {
|
|||
return len;
|
||||
}
|
||||
|
||||
|
||||
ATTRIBUTE_PRINTF(2, 0)
|
||||
int jio_vfprintf(FILE* f, const char *fmt, va_list args) {
|
||||
if (Arguments::vfprintf_hook() != NULL) {
|
||||
return Arguments::vfprintf_hook()(f, fmt, args);
|
||||
|
@ -2793,7 +2794,7 @@ int jio_vfprintf(FILE* f, const char *fmt, va_list args) {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
ATTRIBUTE_PRINTF(1, 2)
|
||||
JNIEXPORT int jio_printf(const char *fmt, ...) {
|
||||
int len;
|
||||
va_list args;
|
||||
|
@ -2930,7 +2931,7 @@ JVM_ENTRY(void, JVM_StopThread(JNIEnv* env, jobject jthread, jobject throwable))
|
|||
JavaThread* receiver = java_lang_Thread::thread(java_thread);
|
||||
Events::log_exception(JavaThread::current(),
|
||||
"JVM_StopThread thread JavaThread " INTPTR_FORMAT " as oop " INTPTR_FORMAT " [exception " INTPTR_FORMAT "]",
|
||||
receiver, (address)java_thread, throwable);
|
||||
p2i(receiver), p2i((address)java_thread), p2i(throwable));
|
||||
// First check if thread is alive
|
||||
if (receiver != NULL) {
|
||||
// Check if exception is getting thrown at self (use oop equality, since the
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue