| Index: runtime/vm/zone.cc
|
| diff --git a/runtime/vm/zone.cc b/runtime/vm/zone.cc
|
| index b4c8e312cd1a4f08c6bb36d89361d174f99286a8..fc988a7ab230d946c00dba5b110b748a38418c0a 100644
|
| --- a/runtime/vm/zone.cc
|
| +++ b/runtime/vm/zone.cc
|
| @@ -98,6 +98,10 @@ Zone::Zone()
|
| handles_(),
|
| previous_(NULL) {
|
| ASSERT(Utils::IsAligned(position_, kAlignment));
|
| + Thread* current = Thread::Current();
|
| + if (current != NULL) {
|
| + current->IncrementMemoryUsage(kInitialChunkSize);
|
| + }
|
| #ifdef DEBUG
|
| // Zap the entire initial buffer.
|
| memset(initial_buffer_.pointer(), kZapUninitializedByte,
|
| @@ -110,6 +114,10 @@ Zone::~Zone() {
|
| if (FLAG_trace_zones) {
|
| DumpZoneSizes();
|
| }
|
| + Thread* current = Thread::Current();
|
| + if (current != NULL) {
|
| + current->DecrementMemoryUsage(kInitialChunkSize);
|
| + }
|
| DeleteAll();
|
| }
|
|
|
|
|