src/hotspot/share/jfr/support/jfrTraceIdExtension.hpp
changeset 58133 515fc9f6b2d6
parent 58132 caa25ab47aca
child 58157 9dca61a7df19
child 58679 9c3209ff7550
child 58863 c16ac7a2eba4
equal deleted inserted replaced
58132:caa25ab47aca 58133:515fc9f6b2d6
    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