src/share/vm/compiler/compileBroker.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/compiler/compileBroker.hpp	Wed May 14 03:16:16 2014
--- new/src/share/vm/compiler/compileBroker.hpp	Wed May 14 03:16:16 2014

*** 194,226 **** --- 194,233 ---- Monitor* _lock; CompileTask* _first; CompileTask* _last; + CompileTask* _first_stale; + int _size; + + void purge_stale_tasks(); public: CompileQueue(const char* name, Monitor* lock) { _name = name; _lock = lock; _first = NULL; _last = NULL; _size = 0; + _first_stale = NULL; } const char* name() const { return _name; } Monitor* lock() const { return _lock; } void add(CompileTask* task); void remove(CompileTask* task); + void remove_and_mark_stale(CompileTask* task); CompileTask* first() { return _first; } CompileTask* last() { return _last; } CompileTask* get(); bool is_empty() const { return _first == NULL; } int size() const { return _size; } + // Redefine Classes support void mark_on_stack(); void free_all(); NOT_PRODUCT (void print();)

src/share/vm/compiler/compileBroker.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File