src/hotspot/share/jfr/support/jfrTraceIdExtension.hpp
branchJEP-349-branch
changeset 57983 a57907813a83
parent 57870 00860d9caf4d
child 58157 9dca61a7df19
equal deleted inserted replaced
57971:aa7b1ea52413 57983:a57907813a83
    39 
    39 
    40 #define INIT_ID(data) JfrTraceId::assign(data)
    40 #define INIT_ID(data) JfrTraceId::assign(data)
    41 #define REMOVE_ID(k) JfrTraceId::remove(k);
    41 #define REMOVE_ID(k) JfrTraceId::remove(k);
    42 #define RESTORE_ID(k) JfrTraceId::restore(k);
    42 #define RESTORE_ID(k) JfrTraceId::restore(k);
    43 
    43 
       
    44 class JfrTraceFlag {
       
    45  private:
       
    46   mutable jshort _flags;
       
    47  public:
       
    48   JfrTraceFlag() : _flags(0) {}
       
    49   bool is_set(jshort flag) const {
       
    50     return (_flags & flag) != 0;
       
    51   }
       
    52 
       
    53   jshort flags() const {
       
    54     return _flags;
       
    55   }
       
    56 
       
    57   void set_flags(jshort flags) const {
       
    58     _flags = flags;
       
    59   }
       
    60 
       
    61   jbyte* flags_addr() const {
       
    62     return (jbyte*)&_flags;
       
    63   }
       
    64   jbyte* meta_addr() const {
       
    65     return ((jbyte*)&_flags) + 1;
       
    66   }
       
    67 };
       
    68 
    44 #define DEFINE_TRACE_FLAG mutable JfrTraceFlag _trace_flags
    69 #define DEFINE_TRACE_FLAG mutable JfrTraceFlag _trace_flags
    45 
    70 
    46 #define DEFINE_TRACE_FLAG_ACCESSOR                 \
    71 #define DEFINE_TRACE_FLAG_ACCESSOR                 \
    47   bool is_trace_flag_set(jshort flag) const {      \
    72   bool is_trace_flag_set(jshort flag) const {      \
    48     return _trace_flags.is_set(flag);              \
    73     return _trace_flags.is_set(flag);              \