| 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 703 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 714 * This function should be used to dispose of native resources that | 714 * This function should be used to dispose of native resources that |
| 715 * are allocated to an isolate in order to avoid leaks. | 715 * are allocated to an isolate in order to avoid leaks. |
| 716 * | 716 * |
| 717 * \param callback_data The same callback data which was passed to the | 717 * \param callback_data The same callback data which was passed to the |
| 718 * isolate when it was created. | 718 * isolate when it was created. |
| 719 * | 719 * |
| 720 */ | 720 */ |
| 721 typedef void (*Dart_IsolateShutdownCallback)(void* callback_data); | 721 typedef void (*Dart_IsolateShutdownCallback)(void* callback_data); |
| 722 | 722 |
| 723 /** | 723 /** |
| 724 * A thread death callback function. |
| 725 * This callback, provided by the embedder, is called before a thread in the |
| 726 * vm thread pool exits. |
| 727 * This function could be used to dispose of native resources that |
| 728 * are associated and attached to the thread, in order to avoid leaks. |
| 729 */ |
| 730 typedef void (*Dart_ThreadExitCallback)(); |
| 731 |
| 732 /** |
| 724 * Callbacks provided by the embedder for file operations. If the | 733 * Callbacks provided by the embedder for file operations. If the |
| 725 * embedder does not allow file operations these callbacks can be | 734 * embedder does not allow file operations these callbacks can be |
| 726 * NULL. | 735 * NULL. |
| 727 * | 736 * |
| 728 * Dart_FileOpenCallback - opens a file for reading or writing. | 737 * Dart_FileOpenCallback - opens a file for reading or writing. |
| 729 * \param name The name of the file to open. | 738 * \param name The name of the file to open. |
| 730 * \param write A boolean variable which indicates if the file is to | 739 * \param write A boolean variable which indicates if the file is to |
| 731 * opened for writing. If there is an existing file it needs to truncated. | 740 * opened for writing. If there is an existing file it needs to truncated. |
| 732 * | 741 * |
| 733 * Dart_FileReadCallback - Read contents of file. | 742 * Dart_FileReadCallback - Read contents of file. |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 795 * otherwise. The caller is responsible for freeing the error message. | 804 * otherwise. The caller is responsible for freeing the error message. |
| 796 */ | 805 */ |
| 797 DART_EXPORT char* Dart_Initialize( | 806 DART_EXPORT char* Dart_Initialize( |
| 798 const uint8_t* vm_isolate_snapshot, | 807 const uint8_t* vm_isolate_snapshot, |
| 799 const uint8_t* instructions_snapshot, | 808 const uint8_t* instructions_snapshot, |
| 800 const uint8_t* data_snapshot, | 809 const uint8_t* data_snapshot, |
| 801 Dart_IsolateCreateCallback create, | 810 Dart_IsolateCreateCallback create, |
| 802 Dart_IsolateInterruptCallback interrupt, | 811 Dart_IsolateInterruptCallback interrupt, |
| 803 Dart_IsolateUnhandledExceptionCallback unhandled_exception, | 812 Dart_IsolateUnhandledExceptionCallback unhandled_exception, |
| 804 Dart_IsolateShutdownCallback shutdown, | 813 Dart_IsolateShutdownCallback shutdown, |
| 814 Dart_ThreadExitCallback thread_exit, |
| 805 Dart_FileOpenCallback file_open, | 815 Dart_FileOpenCallback file_open, |
| 806 Dart_FileReadCallback file_read, | 816 Dart_FileReadCallback file_read, |
| 807 Dart_FileWriteCallback file_write, | 817 Dart_FileWriteCallback file_write, |
| 808 Dart_FileCloseCallback file_close, | 818 Dart_FileCloseCallback file_close, |
| 809 Dart_EntropySource entropy_source, | 819 Dart_EntropySource entropy_source, |
| 810 Dart_GetVMServiceAssetsArchive get_service_assets); | 820 Dart_GetVMServiceAssetsArchive get_service_assets); |
| 811 | 821 |
| 812 /** | 822 /** |
| 813 * Cleanup state in the VM before process termination. | 823 * Cleanup state in the VM before process termination. |
| 814 * | 824 * |
| (...skipping 2136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2951 intptr_t* vm_isolate_snapshot_size, | 2961 intptr_t* vm_isolate_snapshot_size, |
| 2952 uint8_t** isolate_snapshot_buffer, | 2962 uint8_t** isolate_snapshot_buffer, |
| 2953 intptr_t* isolate_snapshot_size, | 2963 intptr_t* isolate_snapshot_size, |
| 2954 uint8_t** instructions_snapshot_buffer, | 2964 uint8_t** instructions_snapshot_buffer, |
| 2955 intptr_t* instructions_snapshot_size); | 2965 intptr_t* instructions_snapshot_size); |
| 2956 | 2966 |
| 2957 | 2967 |
| 2958 DART_EXPORT bool Dart_IsRunningPrecompiledCode(); | 2968 DART_EXPORT bool Dart_IsRunningPrecompiledCode(); |
| 2959 | 2969 |
| 2960 #endif /* INCLUDE_DART_API_H_ */ /* NOLINT */ | 2970 #endif /* INCLUDE_DART_API_H_ */ /* NOLINT */ |
| OLD | NEW |