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 931 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
942 * | 942 * |
943 * This name is unique to each isolate and should only be used to make | 943 * This name is unique to each isolate and should only be used to make |
944 * debugging messages more comprehensible. | 944 * debugging messages more comprehensible. |
945 */ | 945 */ |
946 DART_EXPORT Dart_Handle Dart_DebugName(); | 946 DART_EXPORT Dart_Handle Dart_DebugName(); |
947 | 947 |
948 /** | 948 /** |
949 * Enters an isolate. After calling this function, | 949 * Enters an isolate. After calling this function, |
950 * the current isolate will be set to the provided isolate. | 950 * the current isolate will be set to the provided isolate. |
951 * | 951 * |
952 * Requires there to be no current isolate. | 952 * Requires there to be no current isolate. Multiple threads may not be in |
| 953 * the same isolate at once. |
953 */ | 954 */ |
954 DART_EXPORT void Dart_EnterIsolate(Dart_Isolate isolate); | 955 DART_EXPORT void Dart_EnterIsolate(Dart_Isolate isolate); |
955 /* TODO(turnidge): Describe what happens if two threads attempt to | |
956 * enter the same isolate simultaneously. Check for this in the code. | |
957 * Describe whether isolates are allowed to migrate. */ | |
958 | 956 |
959 /** | 957 /** |
960 * Notifies the VM that the current isolate is about to make a blocking call. | 958 * Notifies the VM that the current isolate is about to make a blocking call. |
961 */ | 959 */ |
962 DART_EXPORT void Dart_IsolateBlocked(); | 960 DART_EXPORT void Dart_IsolateBlocked(); |
963 | 961 |
964 /** | 962 /** |
965 * Notifies the VM that the current isolate is no longer blocked. | 963 * Notifies the VM that the current isolate is no longer blocked. |
966 */ | 964 */ |
967 DART_EXPORT void Dart_IsolateUnblocked(); | 965 DART_EXPORT void Dart_IsolateUnblocked(); |
(...skipping 1856 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2824 * NOTE: If multiple callbacks with the same name are registered, only the | 2822 * NOTE: If multiple callbacks with the same name are registered, only the |
2825 * last callback registered will be remembered. | 2823 * last callback registered will be remembered. |
2826 */ | 2824 */ |
2827 DART_EXPORT void Dart_RegisterRootServiceRequestCallback( | 2825 DART_EXPORT void Dart_RegisterRootServiceRequestCallback( |
2828 const char* name, | 2826 const char* name, |
2829 Dart_ServiceRequestCallback callback, | 2827 Dart_ServiceRequestCallback callback, |
2830 void* user_data); | 2828 void* user_data); |
2831 | 2829 |
2832 | 2830 |
2833 #endif /* INCLUDE_DART_API_H_ */ /* NOLINT */ | 2831 #endif /* INCLUDE_DART_API_H_ */ /* NOLINT */ |
OLD | NEW |