mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-18 10:04:42 +02:00
8129417: Oop iteration clean-up to remove oop_ms_follow_contents
Reviewed-by: pliden, ehelin
This commit is contained in:
parent
72c1fe89b2
commit
dada9bc32c
39 changed files with 362 additions and 454 deletions
|
@ -330,7 +330,6 @@ class oopDesc {
|
|||
// Garbage Collection support
|
||||
|
||||
// Mark Sweep
|
||||
void ms_follow_contents();
|
||||
// Adjust all pointers in this object to point at it's forwarded location and
|
||||
// return the size of this oop. This is used by the MarkSweep collector.
|
||||
int ms_adjust_pointers();
|
||||
|
@ -344,17 +343,25 @@ class oopDesc {
|
|||
|
||||
|
||||
// iterators, returns size of object
|
||||
#define OOP_ITERATE_DECL(OopClosureType, nv_suffix) \
|
||||
int oop_iterate(OopClosureType* blk); \
|
||||
int oop_iterate(OopClosureType* blk, MemRegion mr); // Only in mr.
|
||||
#define OOP_ITERATE_DECL(OopClosureType, nv_suffix) \
|
||||
void oop_iterate(OopClosureType* blk); \
|
||||
void oop_iterate(OopClosureType* blk, MemRegion mr); // Only in mr.
|
||||
|
||||
ALL_OOP_OOP_ITERATE_CLOSURES_1(OOP_ITERATE_DECL)
|
||||
ALL_OOP_OOP_ITERATE_CLOSURES_2(OOP_ITERATE_DECL)
|
||||
|
||||
#define OOP_ITERATE_SIZE_DECL(OopClosureType, nv_suffix) \
|
||||
int oop_iterate_size(OopClosureType* blk); \
|
||||
int oop_iterate_size(OopClosureType* blk, MemRegion mr); // Only in mr.
|
||||
|
||||
ALL_OOP_OOP_ITERATE_CLOSURES_1(OOP_ITERATE_SIZE_DECL)
|
||||
ALL_OOP_OOP_ITERATE_CLOSURES_2(OOP_ITERATE_SIZE_DECL)
|
||||
|
||||
|
||||
#if INCLUDE_ALL_GCS
|
||||
|
||||
#define OOP_ITERATE_BACKWARDS_DECL(OopClosureType, nv_suffix) \
|
||||
int oop_iterate_backwards(OopClosureType* blk);
|
||||
#define OOP_ITERATE_BACKWARDS_DECL(OopClosureType, nv_suffix) \
|
||||
void oop_iterate_backwards(OopClosureType* blk);
|
||||
|
||||
ALL_OOP_OOP_ITERATE_CLOSURES_1(OOP_ITERATE_BACKWARDS_DECL)
|
||||
ALL_OOP_OOP_ITERATE_CLOSURES_2(OOP_ITERATE_BACKWARDS_DECL)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue