Commit 2609e6c
authored
[C & JS API] Add more DataSegment APIs (#8286)
- Add a `BinaryenDataSegmentRef` type to the C API
- Add `BinaryenGetDataSegment` and `BinaryenGetDataSegmentByIndex` to the C
API, which allow looking up a data segment by name or index.
- Add `BinaryenDataSegmentGetName` to the C API, which allows looking up a
data segment's name.
- Convert `BinaryenGetMemorySegmentByteOffset`,
`BinaryenGetMemorySegmentByteLength`, `BinaryenGetMemorySegmentPassive` and
`BinaryenCopyMemorySegmentData` to take a `BinaryenDataSegmentRef` instead
of a name.
- Add `module.getDataSegment`, `module.getDataSegmentByIndex` to the JS API,
which allows looking up a data segment by name or index.
- Convert `module.getMemorySegmentInfo` to take a data segment reference
instead of a name, and return the name as part of the info.1 parent 8d9af32 commit 2609e6c
File tree
6 files changed
+115
-66
lines changed- src
- js
- test
- binaryen.js
- example
6 files changed
+115
-66
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
17 | 23 | | |
18 | 24 | | |
19 | 25 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5492 | 5492 | | |
5493 | 5493 | | |
5494 | 5494 | | |
| 5495 | + | |
| 5496 | + | |
| 5497 | + | |
| 5498 | + | |
| 5499 | + | |
| 5500 | + | |
| 5501 | + | |
| 5502 | + | |
| 5503 | + | |
| 5504 | + | |
| 5505 | + | |
| 5506 | + | |
| 5507 | + | |
| 5508 | + | |
| 5509 | + | |
5495 | 5510 | | |
5496 | | - | |
| 5511 | + | |
5497 | 5512 | | |
5498 | | - | |
5499 | | - | |
5500 | | - | |
5501 | | - | |
5502 | 5513 | | |
5503 | 5514 | | |
5504 | 5515 | | |
| |||
5510 | 5521 | | |
5511 | 5522 | | |
5512 | 5523 | | |
5513 | | - | |
| 5524 | + | |
5514 | 5525 | | |
5515 | 5526 | | |
5516 | | - | |
| 5527 | + | |
5517 | 5528 | | |
5518 | 5529 | | |
5519 | 5530 | | |
| |||
5614 | 5625 | | |
5615 | 5626 | | |
5616 | 5627 | | |
5617 | | - | |
5618 | | - | |
5619 | | - | |
5620 | | - | |
5621 | | - | |
5622 | | - | |
5623 | | - | |
5624 | | - | |
| 5628 | + | |
| 5629 | + | |
5625 | 5630 | | |
5626 | | - | |
5627 | | - | |
5628 | | - | |
5629 | | - | |
5630 | | - | |
5631 | | - | |
5632 | | - | |
5633 | | - | |
| 5631 | + | |
| 5632 | + | |
5634 | 5633 | | |
5635 | | - | |
5636 | | - | |
| 5634 | + | |
5637 | 5635 | | |
5638 | | - | |
5639 | | - | |
5640 | | - | |
5641 | | - | |
5642 | | - | |
5643 | | - | |
| 5636 | + | |
| 5637 | + | |
| 5638 | + | |
5644 | 5639 | | |
5645 | 5640 | | |
5646 | 5641 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3005 | 3005 | | |
3006 | 3006 | | |
3007 | 3007 | | |
| 3008 | + | |
| 3009 | + | |
3008 | 3010 | | |
| 3011 | + | |
| 3012 | + | |
| 3013 | + | |
| 3014 | + | |
| 3015 | + | |
| 3016 | + | |
3009 | 3017 | | |
3010 | | - | |
3011 | | - | |
3012 | | - | |
3013 | | - | |
3014 | | - | |
3015 | | - | |
3016 | | - | |
| 3018 | + | |
| 3019 | + | |
| 3020 | + | |
| 3021 | + | |
| 3022 | + | |
| 3023 | + | |
3017 | 3024 | | |
3018 | 3025 | | |
3019 | 3026 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2772 | 2772 | | |
2773 | 2773 | | |
2774 | 2774 | | |
2775 | | - | |
| 2775 | + | |
| 2776 | + | |
| 2777 | + | |
| 2778 | + | |
| 2779 | + | |
| 2780 | + | |
| 2781 | + | |
2776 | 2782 | | |
2777 | | - | |
2778 | | - | |
2779 | | - | |
2780 | | - | |
2781 | | - | |
2782 | | - | |
2783 | | - | |
2784 | | - | |
2785 | | - | |
2786 | | - | |
2787 | | - | |
2788 | | - | |
2789 | | - | |
2790 | | - | |
2791 | | - | |
2792 | | - | |
2793 | | - | |
2794 | | - | |
| 2783 | + | |
2795 | 2784 | | |
2796 | 2785 | | |
| 2786 | + | |
| 2787 | + | |
| 2788 | + | |
| 2789 | + | |
| 2790 | + | |
| 2791 | + | |
| 2792 | + | |
| 2793 | + | |
| 2794 | + | |
| 2795 | + | |
| 2796 | + | |
| 2797 | + | |
| 2798 | + | |
| 2799 | + | |
| 2800 | + | |
| 2801 | + | |
| 2802 | + | |
| 2803 | + | |
| 2804 | + | |
| 2805 | + | |
| 2806 | + | |
| 2807 | + | |
| 2808 | + | |
| 2809 | + | |
| 2810 | + | |
| 2811 | + | |
| 2812 | + | |
| 2813 | + | |
| 2814 | + | |
| 2815 | + | |
| 2816 | + | |
| 2817 | + | |
| 2818 | + | |
| 2819 | + | |
| 2820 | + | |
| 2821 | + | |
| 2822 | + | |
| 2823 | + | |
| 2824 | + | |
| 2825 | + | |
| 2826 | + | |
| 2827 | + | |
| 2828 | + | |
| 2829 | + | |
2797 | 2830 | | |
2798 | 2831 | | |
2799 | 2832 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1193 | 1193 | | |
1194 | 1194 | | |
1195 | 1195 | | |
| 1196 | + | |
| 1197 | + | |
1196 | 1198 | | |
1197 | | - | |
1198 | | - | |
1199 | | - | |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
1200 | 1204 | | |
1201 | 1205 | | |
1202 | | - | |
| 1206 | + | |
1203 | 1207 | | |
1204 | 1208 | | |
1205 | 1209 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2019 | 2019 | | |
2020 | 2020 | | |
2021 | 2021 | | |
2022 | | - | |
| 2022 | + | |
| 2023 | + | |
2023 | 2024 | | |
2024 | 2025 | | |
2025 | | - | |
| 2026 | + | |
| 2027 | + | |
| 2028 | + | |
| 2029 | + | |
2026 | 2030 | | |
2027 | | - | |
2028 | | - | |
2029 | | - | |
| 2031 | + | |
| 2032 | + | |
| 2033 | + | |
2030 | 2034 | | |
2031 | 2035 | | |
2032 | 2036 | | |
| |||
0 commit comments