| 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 RUNTIME_INCLUDE_DART_API_H_ | 7 #ifndef RUNTIME_INCLUDE_DART_API_H_ |
| 8 #define RUNTIME_INCLUDE_DART_API_H_ | 8 #define RUNTIME_INCLUDE_DART_API_H_ |
| 9 | 9 |
| 10 /** \mainpage Dart Embedding API Reference | 10 /** \mainpage Dart Embedding API Reference |
| (...skipping 1016 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1027 * the snapshot. This buffer is scope allocated and is only valid | 1027 * the snapshot. This buffer is scope allocated and is only valid |
| 1028 * until the next call to Dart_ExitScope. | 1028 * until the next call to Dart_ExitScope. |
| 1029 * \param size Returns the size of the buffer. | 1029 * \param size Returns the size of the buffer. |
| 1030 * | 1030 * |
| 1031 * \return A valid handle if no error occurs during the operation. | 1031 * \return A valid handle if no error occurs during the operation. |
| 1032 */ | 1032 */ |
| 1033 DART_EXPORT Dart_Handle Dart_CreateScriptSnapshot(uint8_t** buffer, | 1033 DART_EXPORT Dart_Handle Dart_CreateScriptSnapshot(uint8_t** buffer, |
| 1034 intptr_t* size); | 1034 intptr_t* size); |
| 1035 | 1035 |
| 1036 /** | 1036 /** |
| 1037 * Creates a snapshot of the specified library loaded in the isolate. | |
| 1038 * | |
| 1039 * A library snapshot can be used for implementing fast startup of applications | |
| 1040 * (skips tokenizing and parsing process). A Snapshot of the library | |
| 1041 * can only be created before any dart code has executed. | |
| 1042 * | |
| 1043 * Requires there to be a current isolate which already has loaded the library. | |
| 1044 * | |
| 1045 * \param library A library for which the snapshot needs to be created. | |
| 1046 * \param buffer Returns a pointer to a buffer containing | |
| 1047 * the snapshot. This buffer is scope allocated and is only valid | |
| 1048 * until the next call to Dart_ExitScope. | |
| 1049 * \param size Returns the size of the buffer. | |
| 1050 * | |
| 1051 * \return A valid handle if no error occurs during the operation. | |
| 1052 */ | |
| 1053 DART_EXPORT Dart_Handle Dart_CreateLibrarySnapshot(Dart_Handle library, | |
| 1054 uint8_t** buffer, | |
| 1055 intptr_t* size); | |
| 1056 | |
| 1057 /** | |
| 1058 * Schedules an interrupt for the specified isolate. | 1037 * Schedules an interrupt for the specified isolate. |
| 1059 * | 1038 * |
| 1060 * When the isolate is interrupted, the isolate interrupt callback | 1039 * When the isolate is interrupted, the isolate interrupt callback |
| 1061 * will be invoked with 'isolate' as the current isolate (see | 1040 * will be invoked with 'isolate' as the current isolate (see |
| 1062 * Dart_SetIsolateEventHandler). | 1041 * Dart_SetIsolateEventHandler). |
| 1063 * | 1042 * |
| 1064 * \param isolate The isolate to be interrupted. | 1043 * \param isolate The isolate to be interrupted. |
| 1065 */ | 1044 */ |
| 1066 DART_EXPORT void Dart_InterruptIsolate(Dart_Isolate isolate); | 1045 DART_EXPORT void Dart_InterruptIsolate(Dart_Isolate isolate); |
| 1067 | 1046 |
| (...skipping 2234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3302 */ | 3281 */ |
| 3303 DART_EXPORT bool Dart_IsPrecompiledRuntime(); | 3282 DART_EXPORT bool Dart_IsPrecompiledRuntime(); |
| 3304 | 3283 |
| 3305 | 3284 |
| 3306 /** | 3285 /** |
| 3307 * Print a native stack trace. Used for crash handling. | 3286 * Print a native stack trace. Used for crash handling. |
| 3308 */ | 3287 */ |
| 3309 DART_EXPORT void Dart_DumpNativeStackTrace(void* context); | 3288 DART_EXPORT void Dart_DumpNativeStackTrace(void* context); |
| 3310 | 3289 |
| 3311 #endif /* INCLUDE_DART_API_H_ */ /* NOLINT */ | 3290 #endif /* INCLUDE_DART_API_H_ */ /* NOLINT */ |
| OLD | NEW |