src/share/vm/gc/g1/ptrQueue.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/gc/g1/ptrQueue.hpp Thu Feb 25 12:30:52 2016
--- new/src/share/vm/gc/g1/ptrQueue.hpp Thu Feb 25 12:30:51 2016
*** 207,217 ****
--- 207,217 ----
class PtrQueueSet VALUE_OBJ_CLASS_SPEC {
protected:
Monitor* _cbl_mon; // Protects the fields below.
BufferNode* _completed_buffers_head;
BufferNode* _completed_buffers_tail;
! int _n_completed_buffers;
! size_t _n_completed_buffers;
int _process_completed_threshold;
volatile bool _process_completed;
// This (and the interpretation of the first element as a "next"
// pointer) are protected by the TLOQ_FL_lock.
*** 231,243 ****
--- 231,243 ----
bool _notify_when_complete;
// Maximum number of elements allowed on completed queue: after that,
// enqueuer does the work itself. Zero indicates no maximum.
int _max_completed_queue;
! int _completed_queue_padding;
! size_t _completed_queue_padding;
! int completed_buffers_list_length();
! size_t completed_buffers_list_length();
void assert_completed_buffer_list_len_correct_locked();
void assert_completed_buffer_list_len_correct();
protected:
// A mutator thread does the the work of processing a buffer.
*** 297,315 ****
--- 297,315 ----
// Must only be called at a safe point. Indicates that the buffer free
// list size may be reduced, if that is deemed desirable.
void reduce_free_list();
! int completed_buffers_num() { return _n_completed_buffers; }
! size_t completed_buffers_num() { return _n_completed_buffers; }
void merge_bufferlists(PtrQueueSet* src);
void set_max_completed_queue(int m) { _max_completed_queue = m; }
int max_completed_queue() { return _max_completed_queue; }
! void set_completed_queue_padding(int padding) { _completed_queue_padding = padding; }
! int completed_queue_padding() { return _completed_queue_padding; }
! void set_completed_queue_padding(size_t padding) { _completed_queue_padding = padding; }
! size_t completed_queue_padding() { return _completed_queue_padding; }
// Notify the consumer if the number of buffers crossed the threshold
void notify_if_necessary();
};
src/share/vm/gc/g1/ptrQueue.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File