5#ifndef RUNTIME_VM_HEAP_BECOME_H_
6#define RUNTIME_VM_HEAP_BECOME_H_
33 if (size != 0)
return size;
34 return *SizeAddress();
52 DISALLOW_ALLOCATION();
62 intptr_t* SizeAddress()
const {
64 return reinterpret_cast<intptr_t*
>(addr);
69 DISALLOW_ALLOCATION();
static void FollowForwardingPointers(Thread *thread)
static void MakeDummyObject(const Instance &instance)
void VisitObjectPointers(ObjectPointerVisitor *visitor)
void Add(const Object &before, const Object &after)
static intptr_t InstanceSize()
static const ClassId kClassId
static cpp_vtable vtable()
static intptr_t NextFieldOffset()
static ForwardingCorpse * AsForwarder(uword addr, intptr_t size)
void set_target(ObjectPtr target)
intptr_t HeapSize(uword tags)
static constexpr uword decode(uword tag)
constexpr intptr_t kWordSize