1fb144a0716afe7ab8bf245f2391a9e53b3db3c89fschneider@chromium.org// Copyright 2011 the V8 project authors. All rights reserved. 23484964a86451e86dcf04be9bd8c0d76ee04f081rossberg@chromium.org// Use of this source code is governed by a BSD-style license that can be 33484964a86451e86dcf04be9bd8c0d76ee04f081rossberg@chromium.org// found in the LICENSE file. 4fb144a0716afe7ab8bf245f2391a9e53b3db3c89fschneider@chromium.org 5fb144a0716afe7ab8bf245f2391a9e53b3db3c89fschneider@chromium.org#ifndef V8_UTILS_INL_H_ 6fb144a0716afe7ab8bf245f2391a9e53b3db3c89fschneider@chromium.org#define V8_UTILS_INL_H_ 7fb144a0716afe7ab8bf245f2391a9e53b3db3c89fschneider@chromium.org 8196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org#include "src/list-inl.h" 9fb144a0716afe7ab8bf245f2391a9e53b3db3c89fschneider@chromium.org 10fb144a0716afe7ab8bf245f2391a9e53b3db3c89fschneider@chromium.orgnamespace v8 { 11fb144a0716afe7ab8bf245f2391a9e53b3db3c89fschneider@chromium.orgnamespace internal { 12fb144a0716afe7ab8bf245f2391a9e53b3db3c89fschneider@chromium.org 13fb144a0716afe7ab8bf245f2391a9e53b3db3c89fschneider@chromium.orgtemplate<typename T, int growth_factor, int max_growth> 14fb144a0716afe7ab8bf245f2391a9e53b3db3c89fschneider@chromium.orgvoid Collector<T, growth_factor, max_growth>::Reset() { 15fb144a0716afe7ab8bf245f2391a9e53b3db3c89fschneider@chromium.org for (int i = chunks_.length() - 1; i >= 0; i--) { 16fb144a0716afe7ab8bf245f2391a9e53b3db3c89fschneider@chromium.org chunks_.at(i).Dispose(); 17fb144a0716afe7ab8bf245f2391a9e53b3db3c89fschneider@chromium.org } 18fb144a0716afe7ab8bf245f2391a9e53b3db3c89fschneider@chromium.org chunks_.Rewind(0); 19fb144a0716afe7ab8bf245f2391a9e53b3db3c89fschneider@chromium.org index_ = 0; 20fb144a0716afe7ab8bf245f2391a9e53b3db3c89fschneider@chromium.org size_ = 0; 21fb144a0716afe7ab8bf245f2391a9e53b3db3c89fschneider@chromium.org} 22fb144a0716afe7ab8bf245f2391a9e53b3db3c89fschneider@chromium.org 23fb144a0716afe7ab8bf245f2391a9e53b3db3c89fschneider@chromium.org} } // namespace v8::internal 24fb144a0716afe7ab8bf245f2391a9e53b3db3c89fschneider@chromium.org 25fb144a0716afe7ab8bf245f2391a9e53b3db3c89fschneider@chromium.org#endif // V8_UTILS_INL_H_ 26