Skip to content

Commit dbc8df3

Browse files
author
Markus Grönlund
committed
8231025: Incorrect method tag offset for big endian platform
Reviewed-by: egahlin
1 parent 0f2eb3a commit dbc8df3

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/hotspot/share/jfr/support/jfrTraceIdExtension.hpp

+11-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
#define SHARE_JFR_SUPPORT_JFRTRACEIDEXTENSION_HPP
2727

2828
#include "jfr/recorder/checkpoint/types/traceid/jfrTraceId.hpp"
29+
#include "utilities/macros.hpp"
2930

3031
#define DEFINE_TRACE_ID_FIELD mutable traceid _trace_id
3132

@@ -59,10 +60,19 @@ class JfrTraceFlag {
5960
}
6061

6162
jbyte* flags_addr() const {
63+
#ifdef VM_LITTLE_ENDIAN
6264
return (jbyte*)&_flags;
65+
#else
66+
return ((jbyte*)&_flags) + 1;
67+
#endif
6368
}
69+
6470
jbyte* meta_addr() const {
65-
return ((jbyte*)&_flags) + 1;
71+
#ifdef VM_LITTLE_ENDIAN
72+
return (jbyte*)(&_flags) + 1;
73+
#else
74+
return (jbyte*)&_flags;
75+
#endif
6676
}
6777
};
6878

0 commit comments

Comments
 (0)