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 1159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1170 * | 1170 * |
1171 * \return True if the message was posted. | 1171 * \return True if the message was posted. |
1172 */ | 1172 */ |
1173 DART_EXPORT bool Dart_Post(Dart_Port port_id, Dart_Handle object); | 1173 DART_EXPORT bool Dart_Post(Dart_Port port_id, Dart_Handle object); |
1174 | 1174 |
1175 /** | 1175 /** |
1176 * Returns a new SendPort with the provided port id. | 1176 * Returns a new SendPort with the provided port id. |
1177 */ | 1177 */ |
1178 DART_EXPORT Dart_Handle Dart_NewSendPort(Dart_Port port_id); | 1178 DART_EXPORT Dart_Handle Dart_NewSendPort(Dart_Port port_id); |
1179 | 1179 |
| 1180 /** |
| 1181 * Gets the SendPort id for the provided SendPort. |
| 1182 * \param port A SendPort object whose id is desired. |
| 1183 * \param port_id Returns the id of the SendPort. |
| 1184 * \return Success if no error occurs. Otherwise returns |
| 1185 * an error handle. |
| 1186 */ |
| 1187 DART_EXPORT Dart_Handle Dart_SendPortGetId(Dart_Handle port, |
| 1188 Dart_Port* port_id); |
1180 | 1189 |
1181 DART_EXPORT Dart_Handle Dart_ReceivePortGetId(Dart_Handle port, | |
1182 Dart_Port* port_id); | |
1183 | |
1184 /** | |
1185 * Gets the ReceivePort for the provided port id. | |
1186 * Returns Dart_Null if a port with the provided port id is not associated with | |
1187 * the current isolate. | |
1188 * | |
1189 * Note that there is at most one ReceivePort for a given port id. | |
1190 */ | |
1191 DART_EXPORT Dart_Handle Dart_GetReceivePort(Dart_Port port_id); | |
1192 | |
1193 | |
1194 /** | |
1195 * Posts an object to the send port. | |
1196 * | |
1197 * \param send_port A Dart SendPort. | |
1198 * \param object An object from the current isolate. | |
1199 * | |
1200 * \return Success if no error occurs. Otherwise returns an error handle. | |
1201 */ | |
1202 DART_EXPORT Dart_Handle Dart_PostMessage(Dart_Handle send_port, | |
1203 Dart_Handle object); | |
1204 | 1190 |
1205 /* | 1191 /* |
1206 * ====== | 1192 * ====== |
1207 * Scopes | 1193 * Scopes |
1208 * ====== | 1194 * ====== |
1209 */ | 1195 */ |
1210 | 1196 |
1211 /** | 1197 /** |
1212 * Enters a new scope. | 1198 * Enters a new scope. |
1213 * | 1199 * |
(...skipping 1588 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2802 * NOTE: If multiple callbacks with the same name are registered, only the | 2788 * NOTE: If multiple callbacks with the same name are registered, only the |
2803 * last callback registered will be remembered. | 2789 * last callback registered will be remembered. |
2804 */ | 2790 */ |
2805 DART_EXPORT void Dart_RegisterRootServiceRequestCallback( | 2791 DART_EXPORT void Dart_RegisterRootServiceRequestCallback( |
2806 const char* name, | 2792 const char* name, |
2807 Dart_ServiceRequestCallback callback, | 2793 Dart_ServiceRequestCallback callback, |
2808 void* user_data); | 2794 void* user_data); |
2809 | 2795 |
2810 | 2796 |
2811 #endif /* INCLUDE_DART_API_H_ */ /* NOLINT */ | 2797 #endif /* INCLUDE_DART_API_H_ */ /* NOLINT */ |
OLD | NEW |