OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 2 * Copyright (c) 2013, 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_NATIVE_API_H_ | 7 #ifndef INCLUDE_DART_NATIVE_API_H_ |
8 #define INCLUDE_DART_NATIVE_API_H_ | 8 #define INCLUDE_DART_NATIVE_API_H_ |
9 | 9 |
10 #include "include/dart_api.h" | 10 #include "include/dart_api.h" |
(...skipping 22 matching lines...) Expand all Loading... |
33 Dart_CObject_kBool, | 33 Dart_CObject_kBool, |
34 Dart_CObject_kInt32, | 34 Dart_CObject_kInt32, |
35 Dart_CObject_kInt64, | 35 Dart_CObject_kInt64, |
36 Dart_CObject_kBigint, | 36 Dart_CObject_kBigint, |
37 Dart_CObject_kDouble, | 37 Dart_CObject_kDouble, |
38 Dart_CObject_kString, | 38 Dart_CObject_kString, |
39 Dart_CObject_kArray, | 39 Dart_CObject_kArray, |
40 Dart_CObject_kTypedData, | 40 Dart_CObject_kTypedData, |
41 Dart_CObject_kExternalTypedData, | 41 Dart_CObject_kExternalTypedData, |
42 Dart_CObject_kSendPort, | 42 Dart_CObject_kSendPort, |
| 43 Dart_CObject_kCapability, |
43 Dart_CObject_kUnsupported, | 44 Dart_CObject_kUnsupported, |
44 Dart_CObject_kNumberOfTypes | 45 Dart_CObject_kNumberOfTypes |
45 } Dart_CObject_Type; | 46 } Dart_CObject_Type; |
46 | 47 |
47 typedef struct _Dart_CObject { | 48 typedef struct _Dart_CObject { |
48 Dart_CObject_Type type; | 49 Dart_CObject_Type type; |
49 union { | 50 union { |
50 bool as_bool; | 51 bool as_bool; |
51 int32_t as_int32; | 52 int32_t as_int32; |
52 int64_t as_int64; | 53 int64_t as_int64; |
53 double as_double; | 54 double as_double; |
54 char* as_string; | 55 char* as_string; |
55 struct { | 56 struct { |
56 bool neg; | 57 bool neg; |
57 intptr_t used; | 58 intptr_t used; |
58 struct _Dart_CObject* digits; | 59 struct _Dart_CObject* digits; |
59 } as_bigint; | 60 } as_bigint; |
60 struct { | 61 struct { |
61 Dart_Port id; | 62 Dart_Port id; |
62 Dart_Port origin_id; | 63 Dart_Port origin_id; |
63 } as_send_port; | 64 } as_send_port; |
64 struct { | 65 struct { |
| 66 int64_t id; |
| 67 } as_capability; |
| 68 struct { |
65 intptr_t length; | 69 intptr_t length; |
66 struct _Dart_CObject** values; | 70 struct _Dart_CObject** values; |
67 } as_array; | 71 } as_array; |
68 struct { | 72 struct { |
69 Dart_TypedData_Type type; | 73 Dart_TypedData_Type type; |
70 intptr_t length; | 74 intptr_t length; |
71 uint8_t* values; | 75 uint8_t* values; |
72 } as_typed_data; | 76 } as_typed_data; |
73 struct { | 77 struct { |
74 Dart_TypedData_Type type; | 78 Dart_TypedData_Type type; |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
150 | 154 |
151 /** | 155 /** |
152 * Forces all loaded classes and functions to be compiled eagerly in | 156 * Forces all loaded classes and functions to be compiled eagerly in |
153 * the current isolate.. | 157 * the current isolate.. |
154 * | 158 * |
155 * TODO(turnidge): Document. | 159 * TODO(turnidge): Document. |
156 */ | 160 */ |
157 DART_EXPORT Dart_Handle Dart_CompileAll(); | 161 DART_EXPORT Dart_Handle Dart_CompileAll(); |
158 | 162 |
159 #endif /* INCLUDE_DART_NATIVE_API_H_ */ /* NOLINT */ | 163 #endif /* INCLUDE_DART_NATIVE_API_H_ */ /* NOLINT */ |
OLD | NEW |