OLD | NEW |
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 #ifndef RUNTIME_INCLUDE_DART_TOOLS_API_H_ | 5 #ifndef RUNTIME_INCLUDE_DART_TOOLS_API_H_ |
6 #define RUNTIME_INCLUDE_DART_TOOLS_API_H_ | 6 #define RUNTIME_INCLUDE_DART_TOOLS_API_H_ |
7 | 7 |
8 #include "dart_api.h" | 8 #include "dart_api.h" |
9 | 9 |
10 /** \mainpage Dart Tools Embedding API Reference | 10 /** \mainpage Dart Tools Embedding API Reference |
(...skipping 759 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
770 * reporting purposes. | 770 * reporting purposes. |
771 * | 771 * |
772 * The pointers in this structure are not going to be cached or freed by the VM. | 772 * The pointers in this structure are not going to be cached or freed by the VM. |
773 */ | 773 */ |
774 | 774 |
775 #define DART_EMBEDDER_INFORMATION_CURRENT_VERSION (0x00000001) | 775 #define DART_EMBEDDER_INFORMATION_CURRENT_VERSION (0x00000001) |
776 | 776 |
777 typedef struct { | 777 typedef struct { |
778 int32_t version; | 778 int32_t version; |
779 const char* name; // [optional] The name of the embedder | 779 const char* name; // [optional] The name of the embedder |
780 uintptr_t current_rss; // [optional] the current RSS of the embedder | 780 int64_t current_rss; // [optional] the current RSS of the embedder |
781 uintptr_t max_rss; // [optional] the maximum RSS of the embedder | 781 int64_t max_rss; // [optional] the maximum RSS of the embedder |
782 } Dart_EmbedderInformation; | 782 } Dart_EmbedderInformation; |
783 | 783 |
784 /** | 784 /** |
785 * Callback provided by the embedder that is used by the vm to request | 785 * Callback provided by the embedder that is used by the vm to request |
786 * information. | 786 * information. |
787 * | 787 * |
788 * \return Returns a pointer to a Dart_EmbedderInformation structure. | 788 * \return Returns a pointer to a Dart_EmbedderInformation structure. |
789 * The embedder keeps the ownership of the structure and any field in it. | 789 * The embedder keeps the ownership of the structure and any field in it. |
790 * The embedder must ensure that the structure will remain valid until the | 790 * The embedder must ensure that the structure will remain valid until the |
791 * next invokation of the callback. | 791 * next invokation of the callback. |
(...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1063 * \param start_recording See Dart_EmbedderTimelineStartRecording. | 1063 * \param start_recording See Dart_EmbedderTimelineStartRecording. |
1064 * \param stop_recording See Dart_EmbedderTimelineStopRecording. | 1064 * \param stop_recording See Dart_EmbedderTimelineStopRecording. |
1065 * | 1065 * |
1066 * NOTE: To avoid races, this should be called before Dart_Initialize. | 1066 * NOTE: To avoid races, this should be called before Dart_Initialize. |
1067 */ | 1067 */ |
1068 DART_EXPORT void Dart_SetEmbedderTimelineCallbacks( | 1068 DART_EXPORT void Dart_SetEmbedderTimelineCallbacks( |
1069 Dart_EmbedderTimelineStartRecording start_recording, | 1069 Dart_EmbedderTimelineStartRecording start_recording, |
1070 Dart_EmbedderTimelineStopRecording stop_recording); | 1070 Dart_EmbedderTimelineStopRecording stop_recording); |
1071 | 1071 |
1072 #endif // RUNTIME_INCLUDE_DART_TOOLS_API_H_ | 1072 #endif // RUNTIME_INCLUDE_DART_TOOLS_API_H_ |
OLD | NEW |