mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
The tonic layer is analogous to "gin" for v8. It provides wrappers and helpers around common dart types and implements the basic infrastructure for allowing dart wrappers around sky DOM objects to have proper GC behavior. R=abarth@chromium.org TBR=eseidel BUG= Review URL: https://codereview.chromium.org/924593002
29 lines
724 B
C++
29 lines
724 B
C++
// Copyright 2015 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#ifndef SKY_ENGINE_TONIC_DART_ISOLATE_SCOPE_H_
|
|
#define SKY_ENGINE_TONIC_DART_ISOLATE_SCOPE_H_
|
|
|
|
#include "base/logging.h"
|
|
#include "dart/runtime/include/dart_api.h"
|
|
|
|
namespace blink {
|
|
|
|
// DartIsolateScope is a helper class for entering and exiting a given isolate.
|
|
class DartIsolateScope {
|
|
public:
|
|
explicit DartIsolateScope(Dart_Isolate isolate);
|
|
~DartIsolateScope();
|
|
|
|
private:
|
|
Dart_Isolate isolate_;
|
|
Dart_Isolate previous_;
|
|
|
|
DISALLOW_COPY_AND_ASSIGN(DartIsolateScope);
|
|
};
|
|
|
|
} // namespace blink
|
|
|
|
#endif // SKY_ENGINE_TONIC_DART_ISOLATE_SCOPE_H_
|