| 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 3261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3272 intptr_t* vm_snapshot_data_size, | 3272 intptr_t* vm_snapshot_data_size, |
| 3273 uint8_t** vm_snapshot_instructions_buffer, | 3273 uint8_t** vm_snapshot_instructions_buffer, |
| 3274 intptr_t* vm_snapshot_instructions_size, | 3274 intptr_t* vm_snapshot_instructions_size, |
| 3275 uint8_t** isolate_snapshot_data_buffer, | 3275 uint8_t** isolate_snapshot_data_buffer, |
| 3276 intptr_t* isolate_snapshot_data_size, | 3276 intptr_t* isolate_snapshot_data_size, |
| 3277 uint8_t** isolate_snapshot_instructions_buffer, | 3277 uint8_t** isolate_snapshot_instructions_buffer, |
| 3278 intptr_t* isolate_snapshot_instructions_size); | 3278 intptr_t* isolate_snapshot_instructions_size); |
| 3279 | 3279 |
| 3280 | 3280 |
| 3281 /** | 3281 /** |
| 3282 * Sorts the class-ids in depth first traversal order of the inheritance |
| 3283 * tree. This is a costly operation, but it can make method dispatch |
| 3284 * more efficient and is done before writing snapshots. |
| 3285 */ |
| 3286 DART_EXPORT void Dart_SortClasses(); |
| 3287 |
| 3288 |
| 3289 /** |
| 3282 * Creates a snapshot that caches compiled code and type feedback for faster | 3290 * Creates a snapshot that caches compiled code and type feedback for faster |
| 3283 * startup and quicker warmup in a subsequent process. | 3291 * startup and quicker warmup in a subsequent process. |
| 3284 * | 3292 * |
| 3285 * Outputs a snapshot in two pieces. The pieces should be passed to | 3293 * Outputs a snapshot in two pieces. The pieces should be passed to |
| 3286 * Dart_CreateIsolate in a VM using the same VM snapshot pieces used in the | 3294 * Dart_CreateIsolate in a VM using the same VM snapshot pieces used in the |
| 3287 * current VM. The instructions piece must be loaded with read and execute | 3295 * current VM. The instructions piece must be loaded with read and execute |
| 3288 * permissions; the data piece may be loaded as read-only. | 3296 * permissions; the data piece may be loaded as read-only. |
| 3289 * | 3297 * |
| 3290 * - Requires the VM to have been started with --load-deferred-eagerly. | 3298 * - Requires the VM to have been started with --load-deferred-eagerly. |
| 3291 * - Requires the VM to have not been started with --precompilation. | 3299 * - Requires the VM to have not been started with --precompilation. |
| (...skipping 22 matching lines...) Expand all Loading... |
| 3314 */ | 3322 */ |
| 3315 DART_EXPORT bool Dart_IsPrecompiledRuntime(); | 3323 DART_EXPORT bool Dart_IsPrecompiledRuntime(); |
| 3316 | 3324 |
| 3317 | 3325 |
| 3318 /** | 3326 /** |
| 3319 * Print a native stack trace. Used for crash handling. | 3327 * Print a native stack trace. Used for crash handling. |
| 3320 */ | 3328 */ |
| 3321 DART_EXPORT void Dart_DumpNativeStackTrace(void* context); | 3329 DART_EXPORT void Dart_DumpNativeStackTrace(void* context); |
| 3322 | 3330 |
| 3323 #endif /* INCLUDE_DART_API_H_ */ /* NOLINT */ | 3331 #endif /* INCLUDE_DART_API_H_ */ /* NOLINT */ |
| OLD | NEW |