Commit e8101af
src: consolidate environment cleanup queue
Each Realm tracks its own cleanup hooks and drains the hooks when it is
going to be destroyed.
Moves the implementations of the cleanup queue to its own class so that
it can be used in `node::Realm` too.
PR-URL: #44379
Refs: #44348
Refs: #42528
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>1 parent 143abcb commit e8101afCopy full SHA for e8101af
File tree
Expand file treeCollapse file tree
10 files changed
+219
-106
lines changedOpen diff view settings
Filter options
- src
- test
- common
- pummel
Expand file treeCollapse file tree
10 files changed
+219
-106
lines changedOpen diff view settings
Collapse file
+3Lines changed: 3 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
478 | 478 | |
479 | 479 | |
480 | 480 | |
| 481 | + |
481 | 482 | |
482 | 483 | |
483 | 484 | |
| ||
577 | 578 | |
578 | 579 | |
579 | 580 | |
| 581 | + |
| 582 | + |
580 | 583 | |
581 | 584 | |
582 | 585 | |
|
Collapse file
+1-1Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
173 | 173 | |
174 | 174 | |
175 | 175 | |
176 | | - |
| 176 | + |
177 | 177 | |
178 | 178 | |
179 | 179 | |
|
Collapse file
src/cleanup_queue-inl.h
Copy file name to clipboard+60Lines changed: 60 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
| 1 | + |
| 2 | + |
| 3 | + |
| 4 | + |
| 5 | + |
| 6 | + |
| 7 | + |
| 8 | + |
| 9 | + |
| 10 | + |
| 11 | + |
| 12 | + |
| 13 | + |
| 14 | + |
| 15 | + |
| 16 | + |
| 17 | + |
| 18 | + |
| 19 | + |
| 20 | + |
| 21 | + |
| 22 | + |
| 23 | + |
| 24 | + |
| 25 | + |
| 26 | + |
| 27 | + |
| 28 | + |
| 29 | + |
| 30 | + |
| 31 | + |
| 32 | + |
| 33 | + |
| 34 | + |
| 35 | + |
| 36 | + |
| 37 | + |
| 38 | + |
| 39 | + |
| 40 | + |
| 41 | + |
| 42 | + |
| 43 | + |
| 44 | + |
| 45 | + |
| 46 | + |
| 47 | + |
| 48 | + |
| 49 | + |
| 50 | + |
| 51 | + |
| 52 | + |
| 53 | + |
| 54 | + |
| 55 | + |
| 56 | + |
| 57 | + |
| 58 | + |
| 59 | + |
| 60 | + |
Collapse file
src/cleanup_queue.cc
Copy file name to clipboard+44Lines changed: 44 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
| 1 | + |
| 2 | + |
| 3 | + |
| 4 | + |
| 5 | + |
| 6 | + |
| 7 | + |
| 8 | + |
| 9 | + |
| 10 | + |
| 11 | + |
| 12 | + |
| 13 | + |
| 14 | + |
| 15 | + |
| 16 | + |
| 17 | + |
| 18 | + |
| 19 | + |
| 20 | + |
| 21 | + |
| 22 | + |
| 23 | + |
| 24 | + |
| 25 | + |
| 26 | + |
| 27 | + |
| 28 | + |
| 29 | + |
| 30 | + |
| 31 | + |
| 32 | + |
| 33 | + |
| 34 | + |
| 35 | + |
| 36 | + |
| 37 | + |
| 38 | + |
| 39 | + |
| 40 | + |
| 41 | + |
| 42 | + |
| 43 | + |
| 44 | + |
Collapse file
src/cleanup_queue.h
Copy file name to clipboard+83Lines changed: 83 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
| 1 | + |
| 2 | + |
| 3 | + |
| 4 | + |
| 5 | + |
| 6 | + |
| 7 | + |
| 8 | + |
| 9 | + |
| 10 | + |
| 11 | + |
| 12 | + |
| 13 | + |
| 14 | + |
| 15 | + |
| 16 | + |
| 17 | + |
| 18 | + |
| 19 | + |
| 20 | + |
| 21 | + |
| 22 | + |
| 23 | + |
| 24 | + |
| 25 | + |
| 26 | + |
| 27 | + |
| 28 | + |
| 29 | + |
| 30 | + |
| 31 | + |
| 32 | + |
| 33 | + |
| 34 | + |
| 35 | + |
| 36 | + |
| 37 | + |
| 38 | + |
| 39 | + |
| 40 | + |
| 41 | + |
| 42 | + |
| 43 | + |
| 44 | + |
| 45 | + |
| 46 | + |
| 47 | + |
| 48 | + |
| 49 | + |
| 50 | + |
| 51 | + |
| 52 | + |
| 53 | + |
| 54 | + |
| 55 | + |
| 56 | + |
| 57 | + |
| 58 | + |
| 59 | + |
| 60 | + |
| 61 | + |
| 62 | + |
| 63 | + |
| 64 | + |
| 65 | + |
| 66 | + |
| 67 | + |
| 68 | + |
| 69 | + |
| 70 | + |
| 71 | + |
| 72 | + |
| 73 | + |
| 74 | + |
| 75 | + |
| 76 | + |
| 77 | + |
| 78 | + |
| 79 | + |
| 80 | + |
| 81 | + |
| 82 | + |
| 83 | + |
Collapse file
+5-31Lines changed: 5 additions & 31 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
788 | 788 | |
789 | 789 | |
790 | 790 | |
791 | | - |
792 | | - |
793 | | - |
794 | | - |
795 | | - |
796 | | - |
797 | | - |
798 | | - |
799 | | - |
800 | | - |
801 | | - |
802 | | - |
803 | | - |
804 | | - |
805 | | - |
806 | | - |
| 791 | + |
| 792 | + |
807 | 793 | |
808 | 794 | |
809 | | - |
810 | | - |
811 | | - |
812 | | - |
813 | | - |
814 | | - |
815 | | - |
816 | | - |
817 | | - |
818 | | - |
| 795 | + |
| 796 | + |
819 | 797 | |
820 | 798 | |
821 | 799 | |
822 | 800 | |
823 | | - |
824 | | - |
825 | | - |
826 | | - |
827 | | - |
| 801 | + |
828 | 802 | |
829 | 803 | |
830 | 804 | |
|
Collapse file
+4-31Lines changed: 4 additions & 31 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
1022 | 1022 | |
1023 | 1023 | |
1024 | 1024 | |
1025 | | - |
1026 | | - |
| 1025 | + |
1027 | 1026 | |
1028 | 1027 | |
1029 | | - |
1030 | | - |
1031 | | - |
1032 | | - |
1033 | | - |
1034 | | - |
1035 | | - |
1036 | | - |
1037 | | - |
1038 | | - |
1039 | | - |
1040 | | - |
1041 | | - |
1042 | | - |
1043 | | - |
1044 | | - |
1045 | | - |
1046 | | - |
1047 | | - |
1048 | | - |
1049 | | - |
1050 | | - |
1051 | | - |
| 1028 | + |
1052 | 1029 | |
1053 | 1030 | |
1054 | 1031 | |
| ||
1847 | 1824 | |
1848 | 1825 | |
1849 | 1826 | |
1850 | | - |
1851 | | - |
1852 | | - |
1853 | | - |
1854 | 1827 | |
1855 | 1828 | |
1856 | 1829 | |
| ||
1985 | 1958 | |
1986 | 1959 | |
1987 | 1960 | |
| 1961 | + |
1988 | 1962 | |
1989 | 1963 | |
1990 | 1964 | |
| ||
2002 | 1976 | |
2003 | 1977 | |
2004 | 1978 | |
2005 | | - |
2006 | | - |
| 1979 | + |
2007 | 1980 | |
2008 | 1981 | |
2009 | 1982 | |
|
0 commit comments