Commit 5549780
Add canonical
* Add canonical `thread.*` builtins
This change adds the `thread.spawn` and `thread.hw_concurrency` builtins
in line with what was proposed in the shared-everything threads
[proposal].
[proposal]: https://github.com/WebAssembly/shared-everything-threads/blob/main/proposals/shared-everything-threads/Overview.md#thread-management-builtins
* Update design/mvp/Explainer.md
Co-authored-by: Luke Wagner <mail@lukewagner.name>
* Update design/mvp/CanonicalABI.md
Co-authored-by: Luke Wagner <mail@lukewagner.name>
* Link to shared-everything-threads proposal
* Restrict `thread.hw_concurrency` values; mention deterministic profile
* Clarify null check timing
* Add binary encoding
* Document deterministic profile validation
* Allow `thread.spawn` to fail
* Update design/mvp/CanonicalABI.md
Co-authored-by: Luke Wagner <mail@lukewagner.name>
* Remove `n` thread spawning
* Adopt @lukewagner's review suggestions
Co-authored-by: Luke Wagner <mail@lukewagner.name>
* Convert exceptions to traps
* Improve wording of parameter limitation
Co-authored-by: Luke Wagner <mail@lukewagner.name>
---------
Co-authored-by: Luke Wagner <mail@lukewagner.name>thread.* builtins (#291)1 parent 71eac54 commit 5549780
3 files changed
Lines changed: 93 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
267 | 267 | | |
268 | 268 | | |
269 | 269 | | |
| 270 | + | |
| 271 | + | |
270 | 272 | | |
271 | 273 | | |
272 | 274 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1697 | 1697 | | |
1698 | 1698 | | |
1699 | 1699 | | |
| 1700 | + | |
1700 | 1701 | | |
| 1702 | + | |
| 1703 | + | |
| 1704 | + | |
| 1705 | + | |
| 1706 | + | |
| 1707 | + | |
| 1708 | + | |
| 1709 | + | |
| 1710 | + | |
| 1711 | + | |
| 1712 | + | |
| 1713 | + | |
| 1714 | + | |
| 1715 | + | |
| 1716 | + | |
| 1717 | + | |
| 1718 | + | |
| 1719 | + | |
| 1720 | + | |
| 1721 | + | |
| 1722 | + | |
| 1723 | + | |
| 1724 | + | |
| 1725 | + | |
| 1726 | + | |
| 1727 | + | |
| 1728 | + | |
| 1729 | + | |
| 1730 | + | |
| 1731 | + | |
| 1732 | + | |
| 1733 | + | |
| 1734 | + | |
| 1735 | + | |
| 1736 | + | |
| 1737 | + | |
| 1738 | + | |
| 1739 | + | |
| 1740 | + | |
| 1741 | + | |
| 1742 | + | |
| 1743 | + | |
| 1744 | + | |
| 1745 | + | |
| 1746 | + | |
| 1747 | + | |
| 1748 | + | |
| 1749 | + | |
| 1750 | + | |
| 1751 | + | |
| 1752 | + | |
| 1753 | + | |
| 1754 | + | |
| 1755 | + | |
| 1756 | + | |
| 1757 | + | |
| 1758 | + | |
| 1759 | + | |
| 1760 | + | |
| 1761 | + | |
| 1762 | + | |
| 1763 | + | |
| 1764 | + | |
| 1765 | + | |
| 1766 | + | |
1701 | 1767 | | |
1702 | 1768 | | |
1703 | 1769 | | |
| |||
1730 | 1796 | | |
1731 | 1797 | | |
1732 | 1798 | | |
| 1799 | + | |
| 1800 | + | |
| 1801 | + | |
| 1802 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
| 45 | + | |
45 | 46 | | |
46 | 47 | | |
47 | 48 | | |
| |||
1261 | 1262 | | |
1262 | 1263 | | |
1263 | 1264 | | |
| 1265 | + | |
| 1266 | + | |
1264 | 1267 | | |
| 1268 | + | |
| 1269 | + | |
| 1270 | + | |
1265 | 1271 | | |
1266 | 1272 | | |
1267 | 1273 | | |
| |||
1304 | 1310 | | |
1305 | 1311 | | |
1306 | 1312 | | |
| 1313 | + | |
| 1314 | + | |
| 1315 | + | |
| 1316 | + | |
| 1317 | + | |
| 1318 | + | |
| 1319 | + | |
| 1320 | + | |
| 1321 | + | |
| 1322 | + | |
| 1323 | + | |
| 1324 | + | |
| 1325 | + | |
| 1326 | + | |
1307 | 1327 | | |
1308 | 1328 | | |
1309 | 1329 | | |
| |||
1957 | 1977 | | |
1958 | 1978 | | |
1959 | 1979 | | |
| 1980 | + | |
1960 | 1981 | | |
1961 | 1982 | | |
1962 | 1983 | | |
| |||
0 commit comments