mirror of
https://github.com/dart-lang/sdk
synced 2024-10-14 23:49:20 +00:00
63b567add2
This splits `Dart::InitializeIsolate()` into * `Dart::InitializeIsolateGroup()` that sets up an `IsolateGroup` => This is only done at isolate group creation time when the very first isolate is created. * `Dart::InitializeIsolate()` that sets up an `Isolate`. => This is done for every isolate. This is purely refactoring / code cleanup. TEST=ci Change-Id: Ica906444f79fe49849b9e11e96f7c89184cb9d09 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/311603 Reviewed-by: Alexander Aprelev <aam@google.com> Commit-Queue: Martin Kustermann <kustermann@google.com>
29 lines
775 B
C++
29 lines
775 B
C++
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
#ifndef RUNTIME_VM_MEGAMORPHIC_CACHE_TABLE_H_
|
|
#define RUNTIME_VM_MEGAMORPHIC_CACHE_TABLE_H_
|
|
|
|
#include "vm/allocation.h"
|
|
#include "vm/tagged_pointer.h"
|
|
|
|
namespace dart {
|
|
|
|
class Array;
|
|
class String;
|
|
class Thread;
|
|
|
|
class MegamorphicCacheTable : public AllStatic {
|
|
public:
|
|
static MegamorphicCachePtr Lookup(Thread* thread,
|
|
const String& name,
|
|
const Array& descriptor);
|
|
|
|
static void PrintSizes(Thread* thread);
|
|
};
|
|
|
|
} // namespace dart
|
|
|
|
#endif // RUNTIME_VM_MEGAMORPHIC_CACHE_TABLE_H_
|