OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 #include "vm/service_isolate.h" | 5 #include "vm/service_isolate.h" |
6 | 6 |
7 #include "vm/compiler.h" | 7 #include "vm/compiler.h" |
8 #include "vm/dart_api_impl.h" | 8 #include "vm/dart_api_impl.h" |
9 #include "vm/dart_entry.h" | 9 #include "vm/dart_entry.h" |
10 #include "vm/isolate.h" | 10 #include "vm/isolate.h" |
(...skipping 286 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
297 } | 297 } |
298 } | 298 } |
299 | 299 |
300 static void ListenStream(Dart_NativeArguments args) { | 300 static void ListenStream(Dart_NativeArguments args) { |
301 NativeArguments* arguments = reinterpret_cast<NativeArguments*>(args); | 301 NativeArguments* arguments = reinterpret_cast<NativeArguments*>(args); |
302 Isolate* isolate = arguments->thread()->isolate(); | 302 Isolate* isolate = arguments->thread()->isolate(); |
303 StackZone stack_zone(isolate); | 303 StackZone stack_zone(isolate); |
304 Zone* zone = stack_zone.GetZone(); // Used by GET_NON_NULL_NATIVE_ARGUMENT. | 304 Zone* zone = stack_zone.GetZone(); // Used by GET_NON_NULL_NATIVE_ARGUMENT. |
305 HANDLESCOPE(isolate); | 305 HANDLESCOPE(isolate); |
306 GET_NON_NULL_NATIVE_ARGUMENT(String, stream_id, arguments->NativeArgAt(0)); | 306 GET_NON_NULL_NATIVE_ARGUMENT(String, stream_id, arguments->NativeArgAt(0)); |
307 Service::ListenStream(stream_id.ToCString()); | 307 bool result = Service::ListenStream(stream_id.ToCString()); |
| 308 arguments->SetReturn(Bool::Get(result)); |
308 } | 309 } |
309 | 310 |
310 static void CancelStream(Dart_NativeArguments args) { | 311 static void CancelStream(Dart_NativeArguments args) { |
311 NativeArguments* arguments = reinterpret_cast<NativeArguments*>(args); | 312 NativeArguments* arguments = reinterpret_cast<NativeArguments*>(args); |
312 Isolate* isolate = arguments->thread()->isolate(); | 313 Isolate* isolate = arguments->thread()->isolate(); |
313 StackZone stack_zone(isolate); | 314 StackZone stack_zone(isolate); |
314 Zone* zone = stack_zone.GetZone(); // Used by GET_NON_NULL_NATIVE_ARGUMENT. | 315 Zone* zone = stack_zone.GetZone(); // Used by GET_NON_NULL_NATIVE_ARGUMENT. |
315 HANDLESCOPE(isolate); | 316 HANDLESCOPE(isolate); |
316 GET_NON_NULL_NATIVE_ARGUMENT(String, stream_id, arguments->NativeArgAt(0)); | 317 GET_NON_NULL_NATIVE_ARGUMENT(String, stream_id, arguments->NativeArgAt(0)); |
317 Service::CancelStream(stream_id.ToCString()); | 318 Service::CancelStream(stream_id.ToCString()); |
(...skipping 488 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
806 return result; | 807 return result; |
807 } | 808 } |
808 Dart_Handle source = GetSource(url_string); | 809 Dart_Handle source = GetSource(url_string); |
809 if (Dart_IsError(source)) { | 810 if (Dart_IsError(source)) { |
810 return source; | 811 return source; |
811 } | 812 } |
812 return Dart_LoadSource(library, url, source, 0, 0); | 813 return Dart_LoadSource(library, url, source, 0, 0); |
813 } | 814 } |
814 | 815 |
815 } // namespace dart | 816 } // namespace dart |
OLD | NEW |