< prev index next >
src/share/vm/gc/shared/referenceProcessor.hpp
Print this page
rev 9847 : 8146395: Add inline qualifier in oop.hpp and fix inlining in gc files
Summary: Fix remaining issues after 8146401
*** 56,82 ****
// List of discovered references.
class DiscoveredList {
public:
DiscoveredList() : _len(0), _compressed_head(0), _oop_head(NULL) { }
! oop head() const {
! return UseCompressedOops ? oopDesc::decode_heap_oop(_compressed_head) :
! _oop_head;
! }
HeapWord* adr_head() {
return UseCompressedOops ? (HeapWord*)&_compressed_head :
(HeapWord*)&_oop_head;
}
! void set_head(oop o) {
! if (UseCompressedOops) {
! // Must compress the head ptr.
! _compressed_head = oopDesc::encode_heap_oop(o);
! } else {
! _oop_head = o;
! }
! }
! bool is_empty() const { return head() == NULL; }
size_t length() { return _len; }
void set_length(size_t len) { _len = len; }
void inc_length(size_t inc) { _len += inc; assert(_len > 0, "Error"); }
void dec_length(size_t dec) { _len -= dec; }
private:
--- 56,72 ----
// List of discovered references.
class DiscoveredList {
public:
DiscoveredList() : _len(0), _compressed_head(0), _oop_head(NULL) { }
! inline oop head() const;
HeapWord* adr_head() {
return UseCompressedOops ? (HeapWord*)&_compressed_head :
(HeapWord*)&_oop_head;
}
! inline void set_head(oop o);
! inline bool is_empty() const;
size_t length() { return _len; }
void set_length(size_t len) { _len = len; }
void inc_length(size_t inc) { _len += inc; assert(_len > 0, "Error"); }
void dec_length(size_t dec) { _len -= dec; }
private:
*** 111,136 ****
)
public:
inline DiscoveredListIterator(DiscoveredList& refs_list,
OopClosure* keep_alive,
! BoolObjectClosure* is_alive):
! _refs_list(refs_list),
! _prev_next(refs_list.adr_head()),
! _prev(NULL),
! _ref(refs_list.head()),
! #ifdef ASSERT
! _first_seen(refs_list.head()),
! #endif
! #ifndef PRODUCT
! _processed(0),
! _removed(0),
! #endif
! _next(NULL),
! _keep_alive(keep_alive),
! _is_alive(is_alive)
! { }
// End Of List.
inline bool has_next() const { return _ref != NULL; }
// Get oop to the Reference object.
--- 101,111 ----
)
public:
inline DiscoveredListIterator(DiscoveredList& refs_list,
OopClosure* keep_alive,
! BoolObjectClosure* is_alive);
// End Of List.
inline bool has_next() const { return _ref != NULL; }
// Get oop to the Reference object.
< prev index next >