src/hotspot/share/jfr/utilities/jfrTypes.hpp
branchJEP-349-branch
changeset 57983 a57907813a83
parent 57887 a9cc3698a55c
child 58157 9dca61a7df19
equal deleted inserted replaced
57971:aa7b1ea52413 57983:a57907813a83
    50 
    50 
    51 inline int sort_traceid(traceid* lhs, traceid* rhs) {
    51 inline int sort_traceid(traceid* lhs, traceid* rhs) {
    52   return compare_traceid(*lhs, *rhs);
    52   return compare_traceid(*lhs, *rhs);
    53 }
    53 }
    54 
    54 
    55 class JfrTraceFlag {
       
    56  private:
       
    57   mutable jshort _flags;
       
    58  public:
       
    59   JfrTraceFlag() : _flags(0) {}
       
    60   bool is_set(jshort flag) const {
       
    61     return (_flags & flag) != 0;
       
    62   }
       
    63 
       
    64   jshort flags() const {
       
    65     return _flags;
       
    66   }
       
    67 
       
    68   void set_flags(jshort flags) const {
       
    69     _flags = flags;
       
    70   }
       
    71 
       
    72   jbyte* flags_addr() const {
       
    73     return (jbyte*)&_flags;
       
    74   }
       
    75   jbyte* meta_addr() const {
       
    76     return ((jbyte*)&_flags) + 1;
       
    77   }
       
    78 };
       
    79 
       
    80 enum EventStartTime {
    55 enum EventStartTime {
    81   UNTIMED,
    56   UNTIMED,
    82   TIMED
    57   TIMED
    83 };
    58 };
    84 
    59 
    85 enum JfrCheckpointType : u1 {
    60 enum JfrCheckpointType {
    86   GENERIC,
    61   GENERIC,
    87   FLUSH,
    62   FLUSH,
    88   HEADER,
    63   HEADER,
    89   STATICS = 4,
    64   STATICS = 4,
    90   THREADS = 8
    65   THREADS = 8