United StatesChange Country, Oracle Worldwide Web Sites Communities I am a... I want to...
Bug ID: 2225326 32/64 bit type issues on Windows after Mac OS X port
2225326 : 32/64 bit type issues on Windows after Mac OS X port

Details
Type:
Backport
Submit Date:
2012-06-07
Status:
Resolved
Updated Date:
2013-04-30
Project Name:
JDK
Resolved Date:
2012-06-16
Component:
hotspot
OS:
Sub-Component:
runtime
CPU:
Priority:
P3
Resolution:
Fixed
Affected Versions:
Fixed Versions:
hs24

Related Reports
Backport:
Relates:

Sub Tasks

Description
See main CR

                                    

Comments
EVALUATION

http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/40b4aaf010e4
                                     
2012-06-14
EVALUATION

http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/40b4aaf010e4
                                     
2012-06-08
SUGGESTED FIX

# HG changeset patch
# User Chris Dennis <###@###.###>
# Date 1338815867 14400
# Node ID 0f62a53fae4399f14b7202f9ba0c3d25905c5769
# Parent  e17b61ba7bb3e6456028365987f3b077dfbe3dd4
7172708 : provide correct PRI?PTR definitions for 64-bit windows

diff --git a/src/share/vm/utilities/globalDefinitions_visCPP.hpp b/src/share/vm/utilities/globalDefinitions_visCPP.hpp
--- a/src/share/vm/utilities/globalDefinitions_visCPP.hpp
+++ b/src/share/vm/utilities/globalDefinitions_visCPP.hpp
@@ -220,9 +220,15 @@
 #define PRIu64       "I64u"
 #define PRIx64       "I64x"
 
+#ifdef _LP64
+#define PRIdPTR       "I64d"
+#define PRIuPTR       "I64u"
+#define PRIxPTR       "I64x"
+#else
 #define PRIdPTR       "d"
 #define PRIuPTR       "u"
 #define PRIxPTR       "x"
+#endif
 
 #define offset_of(klass,field) offsetof(klass,field)
                                     
2012-06-07
EVALUATION

Need to use 64-bit format specifiers on 64-bit
                                     
2012-06-07



Hardware and Software, Engineered to Work Together