Commit ea94e5d
committed
[dev.typeparams] runtime: use func() for deferred functions
Prior to regabi, a deferred function could have any signature, so the
runtime always manipulated them as funcvals. Now, a deferred function
is always func(). Hence, this CL makes the runtime's manipulation of
deferred functions more type-safe by using func() directly instead of
*funcval.
Change-Id: Ib55f38ed49107f74149725c65044e4690761971d
Reviewed-on: https://go-review.googlesource.com/c/go/+/337650
Trust: Austin Clements <austin@google.com>
Run-TryBot: Austin Clements <austin@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Cherry Mui <cherryyz@google.com>1 parent 4480e3b commit ea94e5d
File tree
6 files changed
+19
-28
lines changed- src/runtime
6 files changed
+19
-28
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
662 | 662 | | |
663 | 663 | | |
664 | 664 | | |
665 | | - | |
| 665 | + | |
666 | 666 | | |
667 | 667 | | |
668 | 668 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
248 | 248 | | |
249 | 249 | | |
250 | 250 | | |
251 | | - | |
| 251 | + | |
252 | 252 | | |
253 | 253 | | |
254 | 254 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
381 | 381 | | |
382 | 382 | | |
383 | 383 | | |
384 | | - | |
| 384 | + | |
| 385 | + | |
385 | 386 | | |
386 | 387 | | |
387 | 388 | | |
388 | 389 | | |
389 | | - | |
| 390 | + | |
390 | 391 | | |
391 | 392 | | |
392 | 393 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
227 | 227 | | |
228 | 228 | | |
229 | 229 | | |
230 | | - | |
| 230 | + | |
231 | 231 | | |
232 | 232 | | |
233 | 233 | | |
| |||
303 | 303 | | |
304 | 304 | | |
305 | 305 | | |
306 | | - | |
307 | | - | |
308 | | - | |
309 | | - | |
310 | | - | |
311 | | - | |
312 | | - | |
313 | | - | |
314 | | - | |
315 | | - | |
316 | 306 | | |
317 | 307 | | |
318 | 308 | | |
| |||
470 | 460 | | |
471 | 461 | | |
472 | 462 | | |
473 | | - | |
474 | | - | |
475 | | - | |
| 463 | + | |
| 464 | + | |
476 | 465 | | |
477 | 466 | | |
478 | 467 | | |
| |||
536 | 525 | | |
537 | 526 | | |
538 | 527 | | |
539 | | - | |
| 528 | + | |
540 | 529 | | |
541 | 530 | | |
542 | 531 | | |
| |||
728 | 717 | | |
729 | 718 | | |
730 | 719 | | |
731 | | - | |
| 720 | + | |
732 | 721 | | |
733 | 722 | | |
734 | 723 | | |
735 | 724 | | |
736 | | - | |
| 725 | + | |
| 726 | + | |
| 727 | + | |
737 | 728 | | |
738 | 729 | | |
739 | 730 | | |
| |||
854 | 845 | | |
855 | 846 | | |
856 | 847 | | |
857 | | - | |
858 | | - | |
| 848 | + | |
859 | 849 | | |
860 | 850 | | |
861 | 851 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
953 | 953 | | |
954 | 954 | | |
955 | 955 | | |
956 | | - | |
957 | | - | |
958 | | - | |
959 | | - | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
960 | 960 | | |
961 | 961 | | |
962 | 962 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
177 | 177 | | |
178 | 178 | | |
179 | 179 | | |
180 | | - | |
| 180 | + | |
181 | 181 | | |
182 | 182 | | |
183 | 183 | | |
| |||
0 commit comments