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 1160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1171 * Called when the embedder has paused the current isolate on exit and when | 1171 * Called when the embedder has paused the current isolate on exit and when |
1172 * the embedder has resumed the isolate. | 1172 * the embedder has resumed the isolate. |
1173 * | 1173 * |
1174 * \param paused Is the isolate paused on exit? | 1174 * \param paused Is the isolate paused on exit? |
1175 */ | 1175 */ |
1176 DART_EXPORT void Dart_SetPausedOnExit(bool paused); | 1176 DART_EXPORT void Dart_SetPausedOnExit(bool paused); |
1177 | 1177 |
1178 | 1178 |
1179 /** | 1179 /** |
1180 * Called when the embedder has caught a top level unhandled exception error | 1180 * Called when the embedder has caught a top level unhandled exception error |
1181 * in the current isolate. Also marks the isolate as paused at exit. | 1181 * in the current isolate. |
1182 * | 1182 * |
1183 * NOTE: It is illegal to call this twice on the same isolate. | 1183 * NOTE: It is illegal to call this twice on the same isolate without first |
1184 * clearing the sticky error to null. | |
1184 * | 1185 * |
1185 * \param error The unhandled exception error. | 1186 * \param error The unhandled exception error. |
1186 */ | 1187 */ |
1187 DART_EXPORT void Dart_SetStickyError(Dart_Handle error); | 1188 DART_EXPORT void Dart_SetStickyError(Dart_Handle error); |
1188 | 1189 |
1189 | 1190 |
1190 /** | 1191 /** |
1191 * Does the current isolate have a sticky error? | 1192 * Does the current isolate have a sticky error? |
1192 */ | 1193 */ |
1193 DART_EXPORT bool Dart_HasStickyError(); | 1194 DART_EXPORT bool Dart_HasStickyError(); |
1194 | 1195 |
1195 | 1196 |
1196 /** | 1197 /** |
1198 * Gets the sticky error for the current isolate. | |
1199 * | |
1200 * \return A handle to the sticky error object or null. | |
1201 */ | |
1202 DART_EXPORT Dart_Handle Dart_GetStickyError(); | |
siva
2016/09/22 19:43:54
Do we need both Dart_HasStickyError and Dart_GetSt
| |
1203 | |
1204 | |
1205 /** | |
1197 * Handles the next pending message for the current isolate. | 1206 * Handles the next pending message for the current isolate. |
1198 * | 1207 * |
1199 * May generate an unhandled exception error. | 1208 * May generate an unhandled exception error. |
1200 * | 1209 * |
1201 * \return A valid handle if no error occurs during the operation. | 1210 * \return A valid handle if no error occurs during the operation. |
1202 */ | 1211 */ |
1203 DART_EXPORT Dart_Handle Dart_HandleMessage(); | 1212 DART_EXPORT Dart_Handle Dart_HandleMessage(); |
1204 | 1213 |
1205 /** | 1214 /** |
1206 * Handles all pending messages for the current isolate. | 1215 * Handles all pending messages for the current isolate. |
(...skipping 1972 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
3179 /** | 3188 /** |
3180 * Returns whether the VM was initialized with a precompiled snapshot. Only | 3189 * Returns whether the VM was initialized with a precompiled snapshot. Only |
3181 * valid after Dart_Initialize. | 3190 * valid after Dart_Initialize. |
3182 * DEPRECATED. This is currently used to disable Platform.executable and | 3191 * DEPRECATED. This is currently used to disable Platform.executable and |
3183 * Platform.resolvedExecutable under precompilation to prevent process | 3192 * Platform.resolvedExecutable under precompilation to prevent process |
3184 * spawning tests from becoming fork-bombs. | 3193 * spawning tests from becoming fork-bombs. |
3185 */ | 3194 */ |
3186 DART_EXPORT bool Dart_IsRunningPrecompiledCode(); | 3195 DART_EXPORT bool Dart_IsRunningPrecompiledCode(); |
3187 | 3196 |
3188 #endif /* INCLUDE_DART_API_H_ */ /* NOLINT */ | 3197 #endif /* INCLUDE_DART_API_H_ */ /* NOLINT */ |
OLD | NEW |