| Index: vm/handles.h
|
| ===================================================================
|
| --- vm/handles.h (revision 16932)
|
| +++ vm/handles.h (working copy)
|
| @@ -7,6 +7,7 @@
|
|
|
| #include "vm/allocation.h"
|
| #include "vm/flags.h"
|
| +#include "vm/os.h"
|
|
|
| namespace dart {
|
|
|
| @@ -59,6 +60,7 @@
|
| class ObjectPointerVisitor;
|
|
|
| DECLARE_FLAG(bool, verify_handles);
|
| +DECLARE_DEBUG_FLAG(bool, trace_handles);
|
|
|
| class HandleVisitor {
|
| public:
|
| @@ -254,7 +256,14 @@
|
|
|
| VMHandles() : Handles<kVMHandleSizeInWords,
|
| kVMHandlesPerChunk,
|
| - kOffsetOfRawPtr>() { }
|
| + kOffsetOfRawPtr>() {
|
| +#ifdef DEBUG
|
| + if (FLAG_trace_handles) {
|
| + OS::PrintErr("*** Starting a new VM handle block 0x%"Px"\n",
|
| + reinterpret_cast<intptr_t>(this));
|
| + }
|
| +#endif
|
| + }
|
| ~VMHandles();
|
|
|
| // Visit all object pointers stored in the various handles.
|
|
|