Add packing to class Thread.
Otherwise, code compiled on the host can use different offsets than
we need for the same structure on the target.
Also add commented-out code to start up the various GC daemon threads.
More Class native methods need to be implemented before that will work.
Change-Id: I618b647b92378eec1b25cee469c8cfccf42f21fd
diff --git a/src/heap.h b/src/heap.h
index e95cfcc..e12ef4a 100644
--- a/src/heap.h
+++ b/src/heap.h
@@ -143,9 +143,12 @@
return finalizer_reference_zombie_offset_;
}
+ static void EnableObjectValidation() {
+ verify_objects_ = true;
+ }
+
static void DisableObjectValidation() {
- // TODO: remove this hack necessary for image writing
- verify_object_disabled_ = true;
+ verify_objects_ = false;
}
// Callers must hold the heap lock.
@@ -220,7 +223,7 @@
// offset of java.lang.ref.FinalizerReference.zombie
static MemberOffset finalizer_reference_zombie_offset_;
- static bool verify_object_disabled_;
+ static bool verify_objects_;
DISALLOW_IMPLICIT_CONSTRUCTORS(Heap);
};