Commit 1a8ee54
authored
feat: use cppgc::Ptr (#818)
Uses denoland/rusty_v8#1523 to avoid
cppgc::Member overhead. Also move all Persistent logic into cppgc.rs to
clean up the macro code.
There is done using a new `Ptr` struct which can deref into the inner
member of `CppGcObject`. This is structured so as to play a little trick
and inline `T` into `CppGcObject<T>` which halves the allocations and
enables a future change for getting `&dyn Reference` from deno-managed
cppgc objects.1 parent a7f27e4 commit 1a8ee54
File tree
8 files changed
+136
-153
lines changed- core
- ops/op2
- test_cases_fail
- test_cases
- async
- sync
8 files changed
+136
-153
lines changedSome generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
| 27 | + | |
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
| 17 | + | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| |||
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
51 | | - | |
| 51 | + | |
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
| |||
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
63 | 88 | | |
64 | 89 | | |
65 | 90 | | |
66 | 91 | | |
67 | 92 | | |
68 | | - | |
| 93 | + | |
69 | 94 | | |
70 | | - | |
| 95 | + | |
71 | 96 | | |
72 | 97 | | |
73 | 98 | | |
74 | | - | |
| 99 | + | |
75 | 100 | | |
76 | 101 | | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
| 102 | + | |
| 103 | + | |
82 | 104 | | |
83 | 105 | | |
84 | | - | |
| 106 | + | |
85 | 107 | | |
86 | 108 | | |
87 | | - | |
88 | | - | |
89 | | - | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
90 | 113 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
455 | 455 | | |
456 | 456 | | |
457 | 457 | | |
458 | | - | |
459 | | - | |
| 458 | + | |
460 | 459 | | |
461 | 460 | | |
462 | 461 | | |
463 | 462 | | |
| 463 | + | |
464 | 464 | | |
465 | 465 | | |
466 | 466 | | |
| |||
764 | 764 | | |
765 | 765 | | |
766 | 766 | | |
767 | | - | |
768 | | - | |
| 767 | + | |
769 | 768 | | |
770 | 769 | | |
771 | 770 | | |
772 | 771 | | |
| 772 | + | |
773 | 773 | | |
774 | 774 | | |
775 | 775 | | |
| |||
779 | 779 | | |
780 | 780 | | |
781 | 781 | | |
782 | | - | |
783 | 782 | | |
784 | 783 | | |
| 784 | + | |
| 785 | + | |
785 | 786 | | |
786 | | - | |
787 | | - | |
788 | | - | |
789 | | - | |
790 | | - | |
791 | | - | |
792 | | - | |
793 | | - | |
794 | | - | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
795 | 790 | | |
| 791 | + | |
796 | 792 | | |
797 | 793 | | |
798 | 794 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
257 | 257 | | |
258 | 258 | | |
259 | 259 | | |
260 | | - | |
261 | | - | |
| 260 | + | |
262 | 261 | | |
263 | | - | |
264 | | - | |
265 | | - | |
266 | | - | |
| 262 | + | |
| 263 | + | |
267 | 264 | | |
268 | 265 | | |
269 | 266 | | |
270 | | - | |
| 267 | + | |
271 | 268 | | |
272 | 269 | | |
273 | 270 | | |
274 | 271 | | |
275 | 272 | | |
276 | | - | |
277 | | - | |
| 273 | + | |
278 | 274 | | |
279 | 275 | | |
| 276 | + | |
280 | 277 | | |
281 | 278 | | |
282 | 279 | | |
| |||
582 | 579 | | |
583 | 580 | | |
584 | 581 | | |
585 | | - | |
586 | | - | |
| 582 | + | |
587 | 583 | | |
588 | | - | |
589 | | - | |
590 | | - | |
591 | | - | |
| 584 | + | |
| 585 | + | |
592 | 586 | | |
593 | 587 | | |
594 | | - | |
| 588 | + | |
595 | 589 | | |
596 | 590 | | |
597 | 591 | | |
598 | 592 | | |
599 | | - | |
600 | | - | |
| 593 | + | |
601 | 594 | | |
602 | 595 | | |
| 596 | + | |
603 | 597 | | |
604 | 598 | | |
605 | 599 | | |
| |||
613 | 607 | | |
614 | 608 | | |
615 | 609 | | |
616 | | - | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
617 | 614 | | |
618 | | - | |
619 | | - | |
620 | | - | |
621 | | - | |
622 | | - | |
623 | | - | |
624 | | - | |
| 615 | + | |
625 | 616 | | |
626 | 617 | | |
627 | 618 | | |
628 | 619 | | |
629 | | - | |
| 620 | + | |
630 | 621 | | |
631 | 622 | | |
632 | 623 | | |
633 | 624 | | |
634 | 625 | | |
635 | | - | |
636 | 626 | | |
637 | 627 | | |
| 628 | + | |
| 629 | + | |
638 | 630 | | |
639 | | - | |
640 | | - | |
641 | | - | |
642 | | - | |
643 | | - | |
644 | | - | |
645 | | - | |
| 631 | + | |
646 | 632 | | |
| 633 | + | |
647 | 634 | | |
648 | 635 | | |
649 | 636 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments