equal
deleted
inserted
replaced
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); \ |