| Index: runtime/vm/dart_api_impl.cc
|
| diff --git a/runtime/vm/dart_api_impl.cc b/runtime/vm/dart_api_impl.cc
|
| index 0ba4e7f52dbce45de59b2106ffd3c4966834e046..3bf04578c6a14152fa87ffab5c9693e977adb4f1 100644
|
| --- a/runtime/vm/dart_api_impl.cc
|
| +++ b/runtime/vm/dart_api_impl.cc
|
| @@ -1204,10 +1204,12 @@ DART_EXPORT bool Dart_Initialize(
|
| Dart_FileReadCallback file_read,
|
| Dart_FileWriteCallback file_write,
|
| Dart_FileCloseCallback file_close,
|
| - Dart_EntropySource entropy_source) {
|
| + Dart_EntropySource entropy_source,
|
| + Dart_ServiceIsolateCreateCalback service_create) {
|
| const char* err_msg = Dart::InitOnce(create, interrupt, unhandled, shutdown,
|
| file_open, file_read, file_write,
|
| - file_close, entropy_source);
|
| + file_close, entropy_source,
|
| + service_create);
|
| if (err_msg != NULL) {
|
| OS::PrintErr("Dart_Initialize: %s\n", err_msg);
|
| return false;
|
| @@ -1250,10 +1252,6 @@ static char* BuildIsolateName(const char* script_uri,
|
| }
|
| }
|
|
|
| - if (Service::IsServiceIsolateName(script_uri)) {
|
| - return strdup(script_uri);
|
| - }
|
| -
|
| // Skip past any slashes and backslashes in the script uri.
|
| const char* last_slash = strrchr(script_uri, '/');
|
| if (last_slash != NULL) {
|
| @@ -1523,7 +1521,6 @@ DART_EXPORT Dart_Handle Dart_RunLoop() {
|
| return error;
|
| }
|
| if (FLAG_print_class_table) {
|
| - HANDLESCOPE(isolate);
|
| isolate->class_table()->Print();
|
| }
|
| return Api::Success();
|
| @@ -5409,14 +5406,13 @@ DART_EXPORT Dart_Handle Dart_SetPeer(Dart_Handle object, void* peer) {
|
|
|
| // --- Service support ---
|
|
|
| -DART_EXPORT bool Dart_IsServiceIsolate(Dart_Isolate isolate) {
|
| - Isolate* iso = reinterpret_cast<Isolate*>(isolate);
|
| - return Service::IsServiceIsolate(iso);
|
| +DART_EXPORT Dart_Isolate Dart_GetServiceIsolate(void* callback_data) {
|
| + return Api::CastIsolate(Service::GetServiceIsolate(callback_data));
|
| }
|
|
|
|
|
| -DART_EXPORT Dart_Port Dart_ServiceWaitForLoadPort() {
|
| - return Service::WaitForLoadPort();
|
| +DART_EXPORT bool Dart_IsServiceRunning() {
|
| + return Service::IsRunning();
|
| }
|
|
|
|
|
|
|