< prev index next >
src/share/vm/gc/parallel/psParallelCompact.inline.hpp
Print this page
rev 9978 : 8146395: Add inline qualifier in oop.hpp and fix inlining in gc files
Summary: Fix remaining issues after 8146401. Also fix windows VS2010 linkage problem (g1OopClosures.hpp).
Reviewed-by: stefank, mgerdin
@@ -29,10 +29,20 @@
#include "gc/parallel/psParallelCompact.hpp"
#include "gc/shared/collectedHeap.hpp"
#include "oops/klass.hpp"
#include "oops/oop.inline.hpp"
+inline bool PSParallelCompact::mark_obj(oop obj) {
+ const int obj_size = obj->size();
+ if (mark_bitmap()->mark_obj(obj, obj_size)) {
+ _summary_data.add_obj(obj, obj_size);
+ return true;
+ } else {
+ return false;
+ }
+}
+
template <class T>
inline void PSParallelCompact::adjust_pointer(T* p) {
T heap_oop = oopDesc::load_heap_oop(p);
if (!oopDesc::is_null(heap_oop)) {
oop obj = oopDesc::decode_heap_oop_not_null(heap_oop);
< prev index next >