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 965 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
976 /** | 976 /** |
977 * Handles the next pending message for the current isolate. | 977 * Handles the next pending message for the current isolate. |
978 * | 978 * |
979 * May generate an unhandled exception error. | 979 * May generate an unhandled exception error. |
980 * | 980 * |
981 * \return A valid handle if no error occurs during the operation. | 981 * \return A valid handle if no error occurs during the operation. |
982 */ | 982 */ |
983 DART_EXPORT Dart_Handle Dart_HandleMessage(); | 983 DART_EXPORT Dart_Handle Dart_HandleMessage(); |
984 | 984 |
985 /** | 985 /** |
| 986 * Handles any pending messages for the vm service for the current |
| 987 * isolate. |
| 988 * |
| 989 * This function may be used by an embedder at a breakpoint to avoid |
| 990 * pausing the vm service. |
| 991 * |
| 992 * \return true if the vm service requests the program resume |
| 993 * execution, false otherwise |
| 994 */ |
| 995 DART_EXPORT bool Dart_HandleServiceMessages(); |
| 996 |
| 997 /** |
986 * Processes any incoming messages for the current isolate. | 998 * Processes any incoming messages for the current isolate. |
987 * | 999 * |
988 * This function may only be used when the embedder has not provided | 1000 * This function may only be used when the embedder has not provided |
989 * an alternate message delivery mechanism with | 1001 * an alternate message delivery mechanism with |
990 * Dart_SetMessageCallbacks. It is provided for convenience. | 1002 * Dart_SetMessageCallbacks. It is provided for convenience. |
991 * | 1003 * |
992 * This function waits for incoming messages for the current | 1004 * This function waits for incoming messages for the current |
993 * isolate. As new messages arrive, they are handled using | 1005 * isolate. As new messages arrive, they are handled using |
994 * Dart_HandleMessage. The routine exits when all ports to the | 1006 * Dart_HandleMessage. The routine exits when all ports to the |
995 * current isolate are closed. | 1007 * current isolate are closed. |
(...skipping 1349 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2345 * | 2357 * |
2346 * \param object An object. | 2358 * \param object An object. |
2347 * \param peer A value to store in the peer field. | 2359 * \param peer A value to store in the peer field. |
2348 * | 2360 * |
2349 * \return Returns an error if 'object' is a subtype of Null, num, or | 2361 * \return Returns an error if 'object' is a subtype of Null, num, or |
2350 * bool. | 2362 * bool. |
2351 */ | 2363 */ |
2352 DART_EXPORT Dart_Handle Dart_SetPeer(Dart_Handle object, void* peer); | 2364 DART_EXPORT Dart_Handle Dart_SetPeer(Dart_Handle object, void* peer); |
2353 | 2365 |
2354 #endif /* INCLUDE_DART_API_H_ */ /* NOLINT */ | 2366 #endif /* INCLUDE_DART_API_H_ */ /* NOLINT */ |
OLD | NEW |