equal
deleted
inserted
replaced
24 |
24 |
25 #ifndef SHARE_JFR_SUPPORT_JFRTRACEIDEXTENSION_HPP |
25 #ifndef SHARE_JFR_SUPPORT_JFRTRACEIDEXTENSION_HPP |
26 #define SHARE_JFR_SUPPORT_JFRTRACEIDEXTENSION_HPP |
26 #define SHARE_JFR_SUPPORT_JFRTRACEIDEXTENSION_HPP |
27 |
27 |
28 #include "jfr/recorder/checkpoint/types/traceid/jfrTraceId.hpp" |
28 #include "jfr/recorder/checkpoint/types/traceid/jfrTraceId.hpp" |
|
29 #include "utilities/macros.hpp" |
29 |
30 |
30 #define DEFINE_TRACE_ID_FIELD mutable traceid _trace_id |
31 #define DEFINE_TRACE_ID_FIELD mutable traceid _trace_id |
31 |
32 |
32 #define DEFINE_TRACE_ID_METHODS \ |
33 #define DEFINE_TRACE_ID_METHODS \ |
33 traceid trace_id() const { return _trace_id; } \ |
34 traceid trace_id() const { return _trace_id; } \ |
57 void set_flags(jshort flags) const { |
58 void set_flags(jshort flags) const { |
58 _flags = flags; |
59 _flags = flags; |
59 } |
60 } |
60 |
61 |
61 jbyte* flags_addr() const { |
62 jbyte* flags_addr() const { |
|
63 #ifdef VM_LITTLE_ENDIAN |
62 return (jbyte*)&_flags; |
64 return (jbyte*)&_flags; |
|
65 #else |
|
66 return ((jbyte*)&_flags) + 1; |
|
67 #endif |
63 } |
68 } |
|
69 |
64 jbyte* meta_addr() const { |
70 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 |
66 } |
76 } |
67 }; |
77 }; |
68 |
78 |
69 #define DEFINE_TRACE_FLAG mutable JfrTraceFlag _trace_flags |
79 #define DEFINE_TRACE_FLAG mutable JfrTraceFlag _trace_flags |
70 |
80 |