66 void register_full(Buffer* t, Thread* thread); |
66 void register_full(Buffer* t, Thread* thread); |
67 void lock(); |
67 void lock(); |
68 void unlock(); |
68 void unlock(); |
69 DEBUG_ONLY(bool is_locked() const;) |
69 DEBUG_ONLY(bool is_locked() const;) |
70 |
70 |
|
71 JfrCheckpointMspace* lookup(Buffer* old) const; |
|
72 |
71 static Buffer* lease_buffer(Thread* t, size_t size = 0); |
73 static Buffer* lease_buffer(Thread* t, size_t size = 0); |
|
74 static Buffer* lease_buffer(Buffer* old, Thread* t, size_t size = 0); |
72 static Buffer* flush(Buffer* old, size_t used, size_t requested, Thread* t); |
75 static Buffer* flush(Buffer* old, size_t used, size_t requested, Thread* t); |
73 |
76 |
74 size_t clear(); |
77 size_t clear(); |
75 size_t write(); |
78 size_t write(); |
76 size_t write_constants(); |
79 size_t write_constants(); |
77 size_t flush(); |
80 size_t flush(); |
78 size_t write_epoch_transition_mspace(); |
81 size_t write_epoch_transition_mspace(); |
79 size_t write_types(); |
82 size_t write_types(); |
|
83 size_t write_threads(); |
80 size_t write_metadata_event(); |
84 size_t write_metadata_event(); |
81 void write_type_set(); |
85 void write_type_set(); |
82 void shift_epoch(); |
86 void shift_epoch(); |
83 void synchronize_epoch(); |
87 void synchronize_epoch(); |
84 bool use_epoch_transition_mspace(const Thread* t) const; |
88 bool use_epoch_transition_mspace(const Thread* t) const; |