@@ -18,31 +18,6 @@ the [MVP](MVP.md).
18
18
19
19
This is covered in the [ tooling] ( Tooling.md ) section.
20
20
21
- ### Threads
22
- #### :star : :star :
23
-
24
- Provide low-level buildings blocks for pthreads-style shared memory: shared
25
- memory between threads, atomics and futexes (or [ synchronic] [ ] ).
26
-
27
- New atomic memory operators, including loads/stores annotated with their atomic
28
- ordering property, will follow the [ C++11 memory model] [ ] , similarly to the
29
- [ PNaCl atomic support] [ ] and the [ SharedArrayBuffer] [ ] proposal. Regular loads
30
- and stores will be bound by a happens-before relationship to atomic operators
31
- in the same thread of execution, which themselves synchronize-with atomics in
32
- other threads. Following these rules, regular load/store operators can still be
33
- elided, duplicated, and split up. This guarantees that data-race free code
34
- executes as if it were sequentially consistent. Even when there are data races,
35
- WebAssembly will ensure that the [ nondeterminism] ( Nondeterminism.md ) remains
36
- limited and local.
37
-
38
- Modules can have thread-local variables that are disjoint from linear memory
39
- and can thus be represented efficiently by the engine.
40
-
41
- [ synchronic ] : http://wg21.link/n4195
42
- [ C++11 memory model ] : http://www.hboehm.info/c++mm/
43
- [ PNaCl atomic support ] : https://developer.chrome.com/native-client/reference/pnacl-c-cpp-language-support#memory-model-and-atomics
44
- [ SharedArrayBuffer ] : https://github.com/tc39/ecmascript_sharedmem
45
-
46
21
### Fixed-width SIMD
47
22
#### :star :
48
23
0 commit comments