| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 2 * Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 3 * for details. All rights reserved. Use of this source code is governed by a | 3 * for details. All rights reserved. Use of this source code is governed by a |
| 4 * BSD-style license that can be found in the LICENSE file. | 4 * BSD-style license that can be found in the LICENSE file. |
| 5 */ | 5 */ |
| 6 | 6 |
| 7 #ifndef INCLUDE_DART_API_H_ | 7 #ifndef INCLUDE_DART_API_H_ |
| 8 #define INCLUDE_DART_API_H_ | 8 #define INCLUDE_DART_API_H_ |
| 9 | 9 |
| 10 /** \mainpage Dart Embedding API Reference | 10 /** \mainpage Dart Embedding API Reference |
| (...skipping 964 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 975 * the current isolate will be set to the provided isolate. | 975 * the current isolate will be set to the provided isolate. |
| 976 * | 976 * |
| 977 * Requires there to be no current isolate. | 977 * Requires there to be no current isolate. |
| 978 */ | 978 */ |
| 979 DART_EXPORT void Dart_EnterIsolate(Dart_Isolate isolate); | 979 DART_EXPORT void Dart_EnterIsolate(Dart_Isolate isolate); |
| 980 /* TODO(turnidge): Describe what happens if two threads attempt to | 980 /* TODO(turnidge): Describe what happens if two threads attempt to |
| 981 * enter the same isolate simultaneously. Check for this in the code. | 981 * enter the same isolate simultaneously. Check for this in the code. |
| 982 * Describe whether isolates are allowed to migrate. */ | 982 * Describe whether isolates are allowed to migrate. */ |
| 983 | 983 |
| 984 /** | 984 /** |
| 985 * Notifies the VM that the current isolate is about to make a blocking call. |
| 986 */ |
| 987 DART_EXPORT void Dart_IsolateBlocked(); |
| 988 |
| 989 /** |
| 990 * Notifies the VM that the current isolate is no longer blocked. |
| 991 */ |
| 992 DART_EXPORT void Dart_IsolateUnblocked(); |
| 993 |
| 994 /** |
| 985 * Exits an isolate. After this call, Dart_CurrentIsolate will | 995 * Exits an isolate. After this call, Dart_CurrentIsolate will |
| 986 * return NULL. | 996 * return NULL. |
| 987 * | 997 * |
| 988 * Requires there to be a current isolate. | 998 * Requires there to be a current isolate. |
| 989 */ | 999 */ |
| 990 DART_EXPORT void Dart_ExitIsolate(); | 1000 DART_EXPORT void Dart_ExitIsolate(); |
| 991 /* TODO(turnidge): We don't want users of the api to be able to exit a | 1001 /* TODO(turnidge): We don't want users of the api to be able to exit a |
| 992 * "pure" dart isolate. Implement and document. */ | 1002 * "pure" dart isolate. Implement and document. */ |
| 993 | 1003 |
| 994 /** | 1004 /** |
| (...skipping 1719 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2714 * NOTE: If multiple callbacks with the same name are registered, only the | 2724 * NOTE: If multiple callbacks with the same name are registered, only the |
| 2715 * last callback registered will be remembered. | 2725 * last callback registered will be remembered. |
| 2716 */ | 2726 */ |
| 2717 DART_EXPORT void Dart_RegisterRootServiceRequestCallback( | 2727 DART_EXPORT void Dart_RegisterRootServiceRequestCallback( |
| 2718 const char* name, | 2728 const char* name, |
| 2719 Dart_ServiceRequestCallback callback, | 2729 Dart_ServiceRequestCallback callback, |
| 2720 void* user_data); | 2730 void* user_data); |
| 2721 | 2731 |
| 2722 | 2732 |
| 2723 #endif /* INCLUDE_DART_API_H_ */ /* NOLINT */ | 2733 #endif /* INCLUDE_DART_API_H_ */ /* NOLINT */ |
| OLD | NEW |