| Index: runtime/vm/dart_api_impl.cc
|
| diff --git a/runtime/vm/dart_api_impl.cc b/runtime/vm/dart_api_impl.cc
|
| index 48782f9f4a7236450544eee4d731ae7321ffe576..dea9dbcd8f535a1a60d177b19e88d43a98a939f7 100644
|
| --- a/runtime/vm/dart_api_impl.cc
|
| +++ b/runtime/vm/dart_api_impl.cc
|
| @@ -608,6 +608,18 @@ DART_EXPORT Dart_Handle Dart_RemoveGcEpilogueCallback(
|
| }
|
|
|
|
|
| +DART_EXPORT Dart_Handle Dart_HeapProfile(Dart_HeapProfileWriteCallback callback,
|
| + void* stream) {
|
| + Isolate* isolate = Isolate::Current();
|
| + CHECK_ISOLATE(isolate);
|
| + if (callback == NULL) {
|
| + return Api::NewError("%s expects argument 'callback' to be non-null.",
|
| + CURRENT_FUNC);
|
| + }
|
| + isolate->heap()->Profile(callback, stream);
|
| + return Api::Success(isolate);
|
| +}
|
| +
|
| // --- Initialization and Globals ---
|
|
|
|
|
|
|