Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(217)

Side by Side Diff: native_client_sdk/src/doc/migration/irt.html

Issue 2875303003: Add migration to WebAssembly information to PNaCl / NaCl docs. (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 <table>
2 </table>
3 <h3>nacl_irt_basic</h3>
4 <table>
5 <tr bgcolor="#77ccff" style="color:white; text-decoration: underline">
6 <td>IRT Method </td>
7 <td>State </td>
8 <td>Assumes Threads </td>
9 <td>Emscripten </td>
10 <td>Web API </td>
11 <td>Limitations </td>
12 </tr>
13
14 <tr>
15 <td>exit </td>
16 <td> </td>
17 <td> </td>
18 <td>builtin </td>
19 <td>Not relevant to Wasm </td>
20 <td> </td>
21 </tr>
22
23 <tr>
24 <td>gettod </td>
25 <td> </td>
26 <td> </td>
27 <td>builtin </td>
28 <td>new Date().getTime() </td>
29 <td> </td>
30 </tr>
31
32 <tr>
33 <td>clock </td>
34 <td> </td>
35 <td> </td>
36 <td>builtin </td>
37 <td>new Date().getTime() </td>
38 <td> </td>
39 </tr>
40
41 <tr>
42 <td>nanosleep </td>
43 <td> </td>
44 <td> </td>
45 <td>builtin </td>
46 <td>Simulate with Atomics.wait </td>
47 <td> </td>
48 </tr>
49
50 <tr>
51 <td>sched_yield </td>
52 <td> </td>
53 <td> </td>
54 <td>builtin </td>
55 <td>Simulate with Atomics.wait </td>
56 <td> </td>
57 </tr>
58
59 <tr>
60 <td>sysconf </td>
61 <td> </td>
62 <td> </td>
63 <td>builtin </td>
64 <td>Not relevant to Wasm, internal detail </td>
65 <td> </td>
66 </tr>
67
68 </table>
69 <h3>nacl_irt_fdio</h3>
70 <table>
71 <tr bgcolor="#77ccff" style="color:white; text-decoration: underline">
72 <td>IRT Method </td>
73 <td>State </td>
74 <td>Assumes Threads </td>
75 <td>Emscripten </td>
76 <td>Web API </td>
77 <td>Limitations </td>
78 </tr>
79
80 <tr>
81 <td>close </td>
82 <td> </td>
83 <td> </td>
84 <td>builtin </td>
85 <td>To relevant to Wasm, implementation detail. </td>
86 <td> </td>
87 </tr>
88
89 <tr>
90 <td>dup </td>
91 <td> </td>
92 <td> </td>
93 <td>builtin </td>
94 <td>To relevant to Wasm, implementation detail. </td>
95 <td> </td>
96 </tr>
97
98 <tr>
99 <td>dup2 </td>
100 <td> </td>
101 <td> </td>
102 <td>builtin </td>
103 <td>To relevant to Wasm, implementation detail. </td>
104 <td> </td>
105 </tr>
106
107 <tr>
108 <td>read </td>
109 <td> </td>
110 <td> </td>
111 <td>builtin </td>
112 <td>To relevant to Wasm, implementation detail. </td>
113 <td> </td>
114 </tr>
115
116 <tr>
117 <td>write </td>
118 <td> </td>
119 <td> </td>
120 <td>builtin </td>
121 <td>To relevant to Wasm, implementation detail. </td>
122 <td> </td>
123 </tr>
124
125 <tr>
126 <td>seek </td>
127 <td> </td>
128 <td> </td>
129 <td>builtin </td>
130 <td>To relevant to Wasm, implementation detail. </td>
131 <td> </td>
132 </tr>
133
134 <tr>
135 <td>fstat </td>
136 <td> </td>
137 <td> </td>
138 <td>builtin </td>
139 <td>To relevant to Wasm, implementation detail. </td>
140 <td> </td>
141 </tr>
142
143 <tr>
144 <td>getdents </td>
145 <td> </td>
146 <td> </td>
147 <td>builtin </td>
148 <td>To relevant to Wasm, implementation detail. </td>
149 <td> </td>
150 </tr>
151
152 </table>
153 <h3>nacl_irt_filename</h3>
154 <table>
155 <tr bgcolor="#77ccff" style="color:white; text-decoration: underline">
156 <td>IRT Method </td>
157 <td>State </td>
158 <td>Assumes Threads </td>
159 <td>Emscripten </td>
160 <td>Web API </td>
161 <td>Limitations </td>
162 </tr>
163
164 <tr>
165 <td>open </td>
166 <td> </td>
167 <td> </td>
168 <td>builtin </td>
169 <td>To relevant to Wasm, implementation detail. </td>
170 <td> </td>
171 </tr>
172
173 <tr>
174 <td>stat </td>
175 <td> </td>
176 <td> </td>
177 <td>builtin </td>
178 <td>To relevant to Wasm, implementation detail. </td>
179 <td> </td>
180 </tr>
181
182 </table>
183 <h3>nacl_irt_memory</h3>
184 <table>
185 <tr bgcolor="#77ccff" style="color:white; text-decoration: underline">
186 <td>IRT Method </td>
187 <td>State </td>
188 <td>Assumes Threads </td>
189 <td>Emscripten </td>
190 <td>Web API </td>
191 <td>Limitations </td>
192 </tr>
193
194 <tr>
195 <td>sysbrk </td>
196 <td> </td>
197 <td> </td>
198 <td>builtin </td>
199 <td>Deprecated. </td>
200 <td> </td>
201 </tr>
202
203 <tr>
204 <td>mmap </td>
205 <td> </td>
206 <td> </td>
207 <td bgcolor="#ffcccc">GAP</td>
208 <td bgcolor="#ffcccc">GAP - No mmap type support. Future multiple memories o r mmap support may provide this.</td>
209 <td> </td>
210 </tr>
211
212 <tr>
213 <td>munmap </td>
214 <td> </td>
215 <td> </td>
216 <td bgcolor="#ffcccc">GAP</td>
217 <td bgcolor="#ffcccc">GAP - No mmap type support. Future multiple memories o r mmap support may provide this.</td>
218 <td> </td>
219 </tr>
220
221 <tr>
222 <td>mprotect </td>
223 <td> </td>
224 <td> </td>
225 <td bgcolor="#ffcccc">GAP</td>
226 <td bgcolor="#ffcccc">GAP - No mmap type support. Future multiple memories o r mmap support may provide this.</td>
227 <td> </td>
228 </tr>
229
230 </table>
231 <h3>nacl_irt_dyncode</h3>
232 <table>
233 <tr bgcolor="#77ccff" style="color:white; text-decoration: underline">
234 <td>IRT Method </td>
235 <td>State </td>
236 <td>Assumes Threads </td>
237 <td>Emscripten </td>
238 <td>Web API </td>
239 <td>Limitations </td>
240 </tr>
241
242 <tr>
243 <td>dyncode_create </td>
244 <td> </td>
245 <td> </td>
246 <td>SIDE_MODULE=1 </td>
247 <td>WebAssembly.compile + Tables </td>
248 <td> </td>
249 </tr>
250
251 <tr>
252 <td>dyncode_modify </td>
253 <td> </td>
254 <td> </td>
255 <td bgcolor="#ffcccc">GAP</td>
256 <td bgcolor="#ffcccc">GAP - No equivalent.</td>
257 <td> </td>
258 </tr>
259
260 <tr>
261 <td>dyncode_destroy </td>
262 <td> </td>
263 <td> </td>
264 <td>SIDE_MODULE=1 </td>
265 <td>WebAssembly.compile + Tables </td>
266 <td> </td>
267 </tr>
268
269 </table>
270 <h3>nacl_irt_thread</h3>
271 <table>
272 <tr bgcolor="#77ccff" style="color:white; text-decoration: underline">
273 <td>IRT Method </td>
274 <td>State </td>
275 <td>Assumes Threads </td>
276 <td>Emscripten </td>
277 <td>Web API </td>
278 <td>Limitations </td>
279 </tr>
280
281 <tr>
282 <td>thread_create </td>
283 <td> </td>
284 <td>x </td>
285 <td>PTHREADS=1 </td>
286 <td>new Worker() </td>
287 <td> </td>
288 </tr>
289
290 <tr>
291 <td>thread_nice </td>
292 <td> </td>
293 <td>x </td>
294 <td bgcolor="#ffcccc">GAP</td>
295 <td bgcolor="#ffcccc">GAP - No equivalent.</td>
296 <td> </td>
297 </tr>
298
299 <tr>
300 <td>thread_exit </td>
301 <td> </td>
302 <td>x </td>
303 <td>PTHREADS=1 </td>
304 <td>exit the worker </td>
305 <td> </td>
306 </tr>
307
308 </table>
309 <h3>nacl_irt_futex</h3>
310 <table>
311 <tr bgcolor="#77ccff" style="color:white; text-decoration: underline">
312 <td>IRT Method </td>
313 <td>State </td>
314 <td>Assumes Threads </td>
315 <td>Emscripten </td>
316 <td>Web API </td>
317 <td>Limitations </td>
318 </tr>
319
320 <tr>
321 <td>futex_wait_abs </td>
322 <td> </td>
323 <td>x </td>
324 <td>PTHREADS=1 </td>
325 <td>Atomics.wait </td>
326 <td> </td>
327 </tr>
328
329 <tr>
330 <td>futex_wake </td>
331 <td> </td>
332 <td>x </td>
333 <td>PTHREADS=1 </td>
334 <td>Atomics.wake </td>
335 <td> </td>
336 </tr>
337
338 </table>
339 <h3>nacl_irt_mutex</h3>
340 <table>
341 <tr bgcolor="#77ccff" style="color:white; text-decoration: underline">
342 <td>IRT Method </td>
343 <td>State </td>
344 <td>Assumes Threads </td>
345 <td>Emscripten </td>
346 <td>Web API </td>
347 <td>Limitations </td>
348 </tr>
349
350 <tr>
351 <td>mutex_create </td>
352 <td> </td>
353 <td>x </td>
354 <td>PTHREADS=1 </td>
355 <td>Implement on top of Atomics + futex. </td>
356 <td> </td>
357 </tr>
358
359 <tr>
360 <td>mutex_destroy </td>
361 <td> </td>
362 <td>x </td>
363 <td>PTHREADS=1 </td>
364 <td>Implement on top of Atomics + futex. </td>
365 <td> </td>
366 </tr>
367
368 <tr>
369 <td>mutex_lock </td>
370 <td> </td>
371 <td>x </td>
372 <td>PTHREADS=1 </td>
373 <td>Implement on top of Atomics + futex. </td>
374 <td> </td>
375 </tr>
376
377 <tr>
378 <td>mutex_unlock </td>
379 <td> </td>
380 <td>x </td>
381 <td>PTHREADS=1 </td>
382 <td>Implement on top of Atomics + futex. </td>
383 <td> </td>
384 </tr>
385
386 <tr>
387 <td>mutex_trylock </td>
388 <td> </td>
389 <td>x </td>
390 <td>PTHREADS=1 </td>
391 <td>Implement on top of Atomics + futex. </td>
392 <td> </td>
393 </tr>
394
395 </table>
396 <h3>nacl_irt_cond</h3>
397 <table>
398 <tr bgcolor="#77ccff" style="color:white; text-decoration: underline">
399 <td>IRT Method </td>
400 <td>State </td>
401 <td>Assumes Threads </td>
402 <td>Emscripten </td>
403 <td>Web API </td>
404 <td>Limitations </td>
405 </tr>
406
407 <tr>
408 <td>cond_create </td>
409 <td> </td>
410 <td>x </td>
411 <td>PTHREADS=1 </td>
412 <td>Implement on top of Atomics + futex. </td>
413 <td> </td>
414 </tr>
415
416 <tr>
417 <td>cond_destroy </td>
418 <td> </td>
419 <td>x </td>
420 <td>PTHREADS=1 </td>
421 <td>Implement on top of Atomics + futex. </td>
422 <td> </td>
423 </tr>
424
425 <tr>
426 <td>cond_signal </td>
427 <td> </td>
428 <td>x </td>
429 <td>PTHREADS=1 </td>
430 <td>Implement on top of Atomics + futex. </td>
431 <td> </td>
432 </tr>
433
434 <tr>
435 <td>cond_broadcast </td>
436 <td> </td>
437 <td>x </td>
438 <td>PTHREADS=1 </td>
439 <td>Implement on top of Atomics + futex. </td>
440 <td> </td>
441 </tr>
442
443 <tr>
444 <td>cond_wait </td>
445 <td> </td>
446 <td>x </td>
447 <td>PTHREADS=1 </td>
448 <td>Implement on top of Atomics + futex. </td>
449 <td> </td>
450 </tr>
451
452 <tr>
453 <td>cond_timed_wait_abs </td>
454 <td> </td>
455 <td>x </td>
456 <td>PTHREADS=1 </td>
457 <td>Implement on top of Atomics + futex. </td>
458 <td> </td>
459 </tr>
460
461 </table>
462 <h3>nacl_irt_sem</h3>
463 <table>
464 <tr bgcolor="#77ccff" style="color:white; text-decoration: underline">
465 <td>IRT Method </td>
466 <td>State </td>
467 <td>Assumes Threads </td>
468 <td>Emscripten </td>
469 <td>Web API </td>
470 <td>Limitations </td>
471 </tr>
472
473 <tr>
474 <td>sem_create </td>
475 <td> </td>
476 <td>x </td>
477 <td>PTHREADS=1 </td>
478 <td>Implement on top of Atomics + futex. </td>
479 <td> </td>
480 </tr>
481
482 <tr>
483 <td>sem_destroy </td>
484 <td> </td>
485 <td>x </td>
486 <td>PTHREADS=1 </td>
487 <td>Implement on top of Atomics + futex. </td>
488 <td> </td>
489 </tr>
490
491 <tr>
492 <td>sem_post </td>
493 <td> </td>
494 <td>x </td>
495 <td>PTHREADS=1 </td>
496 <td>Implement on top of Atomics + futex. </td>
497 <td> </td>
498 </tr>
499
500 <tr>
501 <td>sem_wait </td>
502 <td> </td>
503 <td>x </td>
504 <td>PTHREADS=1 </td>
505 <td>Implement on top of Atomics + futex. </td>
506 <td> </td>
507 </tr>
508
509 </table>
510 <h3>nacl_irt_tls</h3>
511 <table>
512 <tr bgcolor="#77ccff" style="color:white; text-decoration: underline">
513 <td>IRT Method </td>
514 <td>State </td>
515 <td>Assumes Threads </td>
516 <td>Emscripten </td>
517 <td>Web API </td>
518 <td>Limitations </td>
519 </tr>
520
521 <tr>
522 <td>tls_init </td>
523 <td> </td>
524 <td>x </td>
525 <td>PTHREADS=1 </td>
526 <td>Simulate with Worker global variables. </td>
527 <td> </td>
528 </tr>
529
530 <tr>
531 <td>tls_get </td>
532 <td> </td>
533 <td>x </td>
534 <td>PTHREADS=1 </td>
535 <td>Simulate with Worker global variables. </td>
536 <td> </td>
537 </tr>
538
539 </table>
540 <h3>nacl_irt_blockhook</h3>
541 <table>
542 <tr bgcolor="#77ccff" style="color:white; text-decoration: underline">
543 <td>IRT Method </td>
544 <td>State </td>
545 <td>Assumes Threads </td>
546 <td>Emscripten </td>
547 <td>Web API </td>
548 <td>Limitations </td>
549 </tr>
550
551 <tr>
552 <td>register_block_hooks </td>
553 <td> </td>
554 <td> </td>
555 <td>N/A </td>
556 <td>Moot, implementation detail. </td>
557 <td> </td>
558 </tr>
559
560 </table>
561 <h3>nacl_irt_resource_open</h3>
562 <table>
563 <tr bgcolor="#77ccff" style="color:white; text-decoration: underline">
564 <td>IRT Method </td>
565 <td>State </td>
566 <td>Assumes Threads </td>
567 <td>Emscripten </td>
568 <td>Web API </td>
569 <td>Limitations </td>
570 </tr>
571
572 <tr>
573 <td>open_resource </td>
574 <td> </td>
575 <td> </td>
576 <td>N/A </td>
577 <td>Moot, implementation detail. </td>
578 <td> </td>
579 </tr>
580
581 </table>
582 <h3>nacl_irt_random</h3>
583 <table>
584 <tr bgcolor="#77ccff" style="color:white; text-decoration: underline">
585 <td>IRT Method </td>
586 <td>State </td>
587 <td>Assumes Threads </td>
588 <td>Emscripten </td>
589 <td>Web API </td>
590 <td>Limitations </td>
591 </tr>
592
593 <tr>
594 <td>get_random_bytes </td>
595 <td> </td>
596 <td> </td>
597 <td>FS (partial) - Doesn't use crypto </td>
598 <td>crypto.getRandomValues </td>
599 <td> </td>
600 </tr>
601
602 </table>
603 <h3>nacl_irt_clock</h3>
604 <table>
605 <tr bgcolor="#77ccff" style="color:white; text-decoration: underline">
606 <td>IRT Method </td>
607 <td>State </td>
608 <td>Assumes Threads </td>
609 <td>Emscripten </td>
610 <td>Web API </td>
611 <td>Limitations </td>
612 </tr>
613
614 <tr>
615 <td>clock_getres </td>
616 <td> </td>
617 <td> </td>
618 <td bgcolor="#ffcccc">GAP</td>
619 <td bgcolor="#ffcccc">GAP - No equivalent.</td>
620 <td> </td>
621 </tr>
622
623 <tr>
624 <td>clock_gettime </td>
625 <td> </td>
626 <td> </td>
627 <td>utime </td>
628 <td>Performance.now() </td>
629 <td> </td>
630 </tr>
631
632 </table>
633 <h3>nacl_irt_exception_handling</h3>
634 <table>
635 <tr bgcolor="#77ccff" style="color:white; text-decoration: underline">
636 <td>IRT Method </td>
637 <td>State </td>
638 <td>Assumes Threads </td>
639 <td>Emscripten </td>
640 <td>Web API </td>
641 <td>Limitations </td>
642 </tr>
643
644 <tr>
645 <td>exception_handler </td>
646 <td> </td>
647 <td> </td>
648 <td bgcolor="#ffcccc">GAP</td>
649 <td bgcolor="#ffcccc">GAP - No equivalent.</td>
650 <td>Wasm / Asm don't provide enough introspection of the stack to produce a full crash report. </td>
651 </tr>
652
653 <tr>
654 <td>exception_stack </td>
655 <td> </td>
656 <td> </td>
657 <td bgcolor="#ffcccc">GAP</td>
658 <td bgcolor="#ffcccc">GAP - No equivalent.</td>
659 <td> </td>
660 </tr>
661
662 <tr>
663 <td>exception_clear_flag </td>
664 <td> </td>
665 <td> </td>
666 <td bgcolor="#ffcccc">GAP</td>
667 <td bgcolor="#ffcccc">GAP - No equivalent.</td>
668 <td> </td>
669 </tr>
670
671 </table>
672 <h3>nacl_irt_code_data_alloc</h3>
673 <table>
674 <tr bgcolor="#77ccff" style="color:white; text-decoration: underline">
675 <td>IRT Method </td>
676 <td>State </td>
677 <td>Assumes Threads </td>
678 <td>Emscripten </td>
679 <td>Web API </td>
680 <td>Limitations </td>
681 </tr>
682
683 <tr>
684 <td>allocate_code_data </td>
685 <td> </td>
686 <td> </td>
687 <td>N/A </td>
688 <td>Moot, implementation detail. </td>
689 <td> </td>
690 </tr>
691
692 </table>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698