Commit 9ceb5cd
committed
Invalidate all iterators when any data is deleted
This only works with swig >= v4.4, which enables weak references to swig
objects. The data keeps weak references to all of its iterators and
invalidates them when required.1 parent 6ef2a30 commit 9ceb5cd
8 files changed
Lines changed: 529 additions & 28 deletions
File tree
- src
- swig-0_27_7
- swig-0_28_5
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | | - | |
34 | 33 | | |
35 | 34 | | |
36 | 35 | | |
| |||
90 | 89 | | |
91 | 90 | | |
92 | 91 | | |
93 | | - | |
94 | | - | |
| 92 | + | |
| 93 | + | |
95 | 94 | | |
96 | 95 | | |
97 | 96 | | |
| |||
119 | 118 | | |
120 | 119 | | |
121 | 120 | | |
| 121 | + | |
122 | 122 | | |
123 | 123 | | |
124 | 124 | | |
| |||
130 | 130 | | |
131 | 131 | | |
132 | 132 | | |
133 | | - | |
| 133 | + | |
134 | 134 | | |
| 135 | + | |
135 | 136 | | |
136 | 137 | | |
137 | 138 | | |
| |||
143 | 144 | | |
144 | 145 | | |
145 | 146 | | |
146 | | - | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
147 | 150 | | |
148 | 151 | | |
149 | 152 | | |
| |||
152 | 155 | | |
153 | 156 | | |
154 | 157 | | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
155 | 216 | | |
156 | 217 | | |
157 | 218 | | |
158 | 219 | | |
159 | 220 | | |
160 | 221 | | |
161 | 222 | | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
162 | 226 | | |
| 227 | + | |
163 | 228 | | |
164 | 229 | | |
165 | 230 | | |
166 | 231 | | |
167 | 232 | | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
168 | 241 | | |
169 | 242 | | |
170 | 243 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4417 | 4417 | | |
4418 | 4418 | | |
4419 | 4419 | | |
4420 | | - | |
4421 | | - | |
| 4420 | + | |
| 4421 | + | |
4422 | 4422 | | |
4423 | 4423 | | |
4424 | 4424 | | |
| |||
5731 | 5731 | | |
5732 | 5732 | | |
5733 | 5733 | | |
| 5734 | + | |
| 5735 | + | |
| 5736 | + | |
| 5737 | + | |
| 5738 | + | |
| 5739 | + | |
| 5740 | + | |
| 5741 | + | |
| 5742 | + | |
| 5743 | + | |
| 5744 | + | |
| 5745 | + | |
| 5746 | + | |
| 5747 | + | |
| 5748 | + | |
| 5749 | + | |
| 5750 | + | |
| 5751 | + | |
| 5752 | + | |
| 5753 | + | |
| 5754 | + | |
| 5755 | + | |
| 5756 | + | |
| 5757 | + | |
| 5758 | + | |
| 5759 | + | |
| 5760 | + | |
| 5761 | + | |
5734 | 5762 | | |
5735 | 5763 | | |
5736 | 5764 | | |
| |||
9660 | 9688 | | |
9661 | 9689 | | |
9662 | 9690 | | |
9663 | | - | |
| 9691 | + | |
9664 | 9692 | | |
9665 | 9693 | | |
9666 | 9694 | | |
| |||
9677 | 9705 | | |
9678 | 9706 | | |
9679 | 9707 | | |
| 9708 | + | |
| 9709 | + | |
| 9710 | + | |
| 9711 | + | |
| 9712 | + | |
| 9713 | + | |
| 9714 | + | |
| 9715 | + | |
9680 | 9716 | | |
9681 | 9717 | | |
9682 | 9718 | | |
| |||
9724 | 9760 | | |
9725 | 9761 | | |
9726 | 9762 | | |
9727 | | - | |
| 9763 | + | |
9728 | 9764 | | |
9729 | 9765 | | |
9730 | 9766 | | |
| |||
9753 | 9789 | | |
9754 | 9790 | | |
9755 | 9791 | | |
| 9792 | + | |
| 9793 | + | |
| 9794 | + | |
| 9795 | + | |
| 9796 | + | |
| 9797 | + | |
| 9798 | + | |
| 9799 | + | |
9756 | 9800 | | |
9757 | 9801 | | |
9758 | 9802 | | |
| |||
9897 | 9941 | | |
9898 | 9942 | | |
9899 | 9943 | | |
| 9944 | + | |
| 9945 | + | |
| 9946 | + | |
| 9947 | + | |
| 9948 | + | |
| 9949 | + | |
| 9950 | + | |
| 9951 | + | |
9900 | 9952 | | |
9901 | 9953 | | |
9902 | 9954 | | |
| |||
9930 | 9982 | | |
9931 | 9983 | | |
9932 | 9984 | | |
| 9985 | + | |
| 9986 | + | |
| 9987 | + | |
| 9988 | + | |
| 9989 | + | |
| 9990 | + | |
| 9991 | + | |
| 9992 | + | |
9933 | 9993 | | |
9934 | 9994 | | |
9935 | 9995 | | |
| |||
9983 | 10043 | | |
9984 | 10044 | | |
9985 | 10045 | | |
| 10046 | + | |
| 10047 | + | |
| 10048 | + | |
| 10049 | + | |
| 10050 | + | |
| 10051 | + | |
| 10052 | + | |
| 10053 | + | |
9986 | 10054 | | |
9987 | 10055 | | |
9988 | 10056 | | |
| |||
10504 | 10572 | | |
10505 | 10573 | | |
10506 | 10574 | | |
| 10575 | + | |
10507 | 10576 | | |
10508 | 10577 | | |
10509 | 10578 | | |
| |||
0 commit comments