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