OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 INCLUDE_DART_API_H_ | 5 #ifndef INCLUDE_DART_API_H_ |
6 #define INCLUDE_DART_API_H_ | 6 #define INCLUDE_DART_API_H_ |
7 | 7 |
8 /** \mainpage Dart Embedding API Reference | 8 /** \mainpage Dart Embedding API Reference |
9 * | 9 * |
10 * Dart is a class-based programming language for creating structured | 10 * Dart is a class-based programming language for creating structured |
(...skipping 530 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
541 * A Dart_CObject is used for representing Dart objects as native C | 541 * A Dart_CObject is used for representing Dart objects as native C |
542 * data outside the Dart heap. These objects are totally detached from | 542 * data outside the Dart heap. These objects are totally detached from |
543 * the Dart heap. Only a subset of the Dart objects have a | 543 * the Dart heap. Only a subset of the Dart objects have a |
544 * representation as a Dart_CObject. | 544 * representation as a Dart_CObject. |
545 */ | 545 */ |
546 struct Dart_CObject { | 546 struct Dart_CObject { |
547 enum Type { | 547 enum Type { |
548 kNull = 0, | 548 kNull = 0, |
549 kBool, | 549 kBool, |
550 kInt32, | 550 kInt32, |
| 551 kBigint, |
551 kDouble, | 552 kDouble, |
552 kString, | 553 kString, |
553 kArray, | 554 kArray, |
554 kNumberOfTypes | 555 kNumberOfTypes |
555 }; | 556 }; |
556 Type type; | 557 Type type; |
557 union { | 558 union { |
558 bool as_bool; | 559 bool as_bool; |
559 int32_t as_int32; | 560 int32_t as_int32; |
560 double as_double; | 561 double as_double; |
561 char* as_string; | 562 char* as_string; |
| 563 char* as_bigint; |
562 struct { | 564 struct { |
563 int length; | 565 int length; |
564 Dart_CObject** values; | 566 Dart_CObject** values; |
565 } as_array; | 567 } as_array; |
566 } value; | 568 } value; |
567 }; | 569 }; |
568 | 570 |
569 /** | 571 /** |
570 * Posts a message on some port. The message will contain the | 572 * Posts a message on some port. The message will contain the |
571 * Dart_CObject object graph rooted in 'message'. | 573 * Dart_CObject object graph rooted in 'message'. |
(...skipping 889 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1461 | 1463 |
1462 // --- Profiling support ---- | 1464 // --- Profiling support ---- |
1463 | 1465 |
1464 // External pprof support for gathering and dumping symbolic | 1466 // External pprof support for gathering and dumping symbolic |
1465 // information that can be used for better profile reports for | 1467 // information that can be used for better profile reports for |
1466 // dynamically generated code. | 1468 // dynamically generated code. |
1467 DART_EXPORT void Dart_InitPprofSupport(); | 1469 DART_EXPORT void Dart_InitPprofSupport(); |
1468 DART_EXPORT void Dart_GetPprofSymbolInfo(void** buffer, int* buffer_size); | 1470 DART_EXPORT void Dart_GetPprofSymbolInfo(void** buffer, int* buffer_size); |
1469 | 1471 |
1470 #endif // INCLUDE_DART_API_H_ | 1472 #endif // INCLUDE_DART_API_H_ |
OLD | NEW |