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 834 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
845 | 845 |
846 typedef void (*Dart_FileCloseCallback)(void* stream); | 846 typedef void (*Dart_FileCloseCallback)(void* stream); |
847 | 847 |
848 typedef bool (*Dart_EntropySource)(uint8_t* buffer, intptr_t length); | 848 typedef bool (*Dart_EntropySource)(uint8_t* buffer, intptr_t length); |
849 | 849 |
850 /** | 850 /** |
851 * Initializes the VM. | 851 * Initializes the VM. |
852 * | 852 * |
853 * \param vm_isolate_snapshot A buffer containing a snapshot of the VM isolate | 853 * \param vm_isolate_snapshot A buffer containing a snapshot of the VM isolate |
854 * or NULL if no snapshot is provided. | 854 * or NULL if no snapshot is provided. |
| 855 * \param instructions_snapshot A buffer containing a snapshot of precompiled |
| 856 * instructions, or NULL if no snapshot is provided. |
855 * \param create A function to be called during isolate creation. | 857 * \param create A function to be called during isolate creation. |
856 * See Dart_IsolateCreateCallback. | 858 * See Dart_IsolateCreateCallback. |
857 * \param interrupt A function to be called when an isolate is interrupted. | 859 * \param interrupt A function to be called when an isolate is interrupted. |
858 * See Dart_IsolateInterruptCallback. | 860 * See Dart_IsolateInterruptCallback. |
859 * \param unhandled_exception A function to be called if an isolate has an | 861 * \param unhandled_exception A function to be called if an isolate has an |
860 * unhandled exception. Set Dart_IsolateUnhandledExceptionCallback. | 862 * unhandled exception. Set Dart_IsolateUnhandledExceptionCallback. |
861 * \param shutdown A function to be called when an isolate is shutdown. | 863 * \param shutdown A function to be called when an isolate is shutdown. |
862 * See Dart_IsolateShutdownCallback. | 864 * See Dart_IsolateShutdownCallback. |
863 * | 865 * |
864 * \return True if initialization is successful. | 866 * \return True if initialization is successful. |
(...skipping 1987 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2852 | 2854 |
2853 | 2855 |
2854 /** | 2856 /** |
2855 * Returns the port that script load requests should be sent on. | 2857 * Returns the port that script load requests should be sent on. |
2856 * | 2858 * |
2857 * \return Returns the port for load requests or ILLEGAL_PORT if the service | 2859 * \return Returns the port for load requests or ILLEGAL_PORT if the service |
2858 * isolate failed to startup or does not support load requests. | 2860 * isolate failed to startup or does not support load requests. |
2859 */ | 2861 */ |
2860 DART_EXPORT Dart_Port Dart_ServiceWaitForLoadPort(); | 2862 DART_EXPORT Dart_Port Dart_ServiceWaitForLoadPort(); |
2861 | 2863 |
| 2864 |
| 2865 /* |
| 2866 * ============== |
| 2867 * Precompilation |
| 2868 * ============== |
| 2869 */ |
| 2870 |
| 2871 |
| 2872 DART_EXPORT Dart_Handle Dart_Precompile(); |
| 2873 DART_EXPORT Dart_Handle Dart_CreatePrecompiledSnapshot( |
| 2874 uint8_t** vm_isolate_snapshot_buffer, |
| 2875 intptr_t* vm_isolate_snapshot_size, |
| 2876 uint8_t** isolate_snapshot_buffer, |
| 2877 intptr_t* isolate_snapshot_size, |
| 2878 uint8_t** instructions_snapshot_buffer, |
| 2879 intptr_t* instructions_snapshot_size); |
| 2880 |
2862 #endif /* INCLUDE_DART_API_H_ */ /* NOLINT */ | 2881 #endif /* INCLUDE_DART_API_H_ */ /* NOLINT */ |
OLD | NEW |