Skip to content

Commit b9a9afb

Browse files
authored
[JS & C API] Rename MemorySegment functions to DataSegment (#8576)
fixes #8537
1 parent 15ad2b2 commit b9a9afb

6 files changed

Lines changed: 38 additions & 31 deletions

File tree

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,15 @@ full changeset diff at the end of each section.
1515
Current Trunk
1616
-------------
1717

18+
- Rename `MemorySegment` functions to `DataSegment` in the c and js apis
19+
- Rename `BinaryenGetNumMemorySegments` to `BinaryenGetNumDataSegments` in c api.
20+
- Rename `BinaryenGetMemorySegmentByteOffset` to `BinaryenGetDataSegmentByteOffset` in c api.
21+
- Rename `BinaryenGetMemorySegmentByteLength` to `BinaryenGetDataSegmentByteLength` in c api.
22+
- Rename `BinaryenGetMemorySegmentPassive` to `BinaryenGetDataSegmentPassive` in c api.
23+
- Rename `BinaryenCopyMemorySegmentData` to `BinaryenCopyDataSegmentData` in c api.
24+
- Rename `module.getNumMemorySegments` to `module.getNumDataSegments` in js api.
25+
- Rename `module.getMemorySegmentInfo` to `module.getDataSegmentInfo` in js api.
26+
1827
v129
1928
----
2029

src/binaryen-c.cpp

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5492,7 +5492,7 @@ void BinaryenSetMemory(BinaryenModuleRef module,
54925492

54935493
// Memory segments
54945494

5495-
uint32_t BinaryenGetNumMemorySegments(BinaryenModuleRef module) {
5495+
uint32_t BinaryenGetNumDataSegments(BinaryenModuleRef module) {
54965496
return ((Module*)module)->dataSegments.size();
54975497
}
54985498
BinaryenDataSegmentRef BinaryenGetDataSegment(BinaryenModuleRef module,
@@ -5510,8 +5510,8 @@ BinaryenDataSegmentRef BinaryenGetDataSegmentByIndex(BinaryenModuleRef module,
55105510
const char* BinaryenDataSegmentGetName(BinaryenDataSegmentRef segment) {
55115511
return ((DataSegment*)segment)->name.str.data();
55125512
}
5513-
uint32_t BinaryenGetMemorySegmentByteOffset(BinaryenModuleRef module,
5514-
BinaryenDataSegmentRef segment) {
5513+
uint32_t BinaryenGetDataSegmentByteOffset(BinaryenModuleRef module,
5514+
BinaryenDataSegmentRef segment) {
55155515
auto* wasm = (Module*)module;
55165516

55175517
auto globalOffset = [&](const Expression* const& expr,
@@ -5628,14 +5628,13 @@ bool BinaryenMemoryIs64(BinaryenModuleRef module, const char* name) {
56285628
}
56295629
return memory->is64();
56305630
}
5631-
size_t BinaryenGetMemorySegmentByteLength(BinaryenDataSegmentRef segment) {
5631+
size_t BinaryenGetDataSegmentByteLength(BinaryenDataSegmentRef segment) {
56325632
return ((DataSegment*)segment)->data.size();
56335633
}
5634-
bool BinaryenGetMemorySegmentPassive(BinaryenDataSegmentRef segment) {
5634+
bool BinaryenGetDataSegmentPassive(BinaryenDataSegmentRef segment) {
56355635
return ((DataSegment*)segment)->isPassive;
56365636
}
5637-
void BinaryenCopyMemorySegmentData(BinaryenDataSegmentRef segment,
5638-
char* buffer) {
5637+
void BinaryenCopyDataSegmentData(BinaryenDataSegmentRef segment, char* buffer) {
56395638
std::copy(((DataSegment*)segment)->data.cbegin(),
56405639
((DataSegment*)segment)->data.cend(),
56415640
buffer);

src/binaryen-c.h

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3004,25 +3004,24 @@ BINARYEN_API bool BinaryenMemoryIsShared(BinaryenModuleRef module,
30043004
BINARYEN_API bool BinaryenMemoryIs64(BinaryenModuleRef module,
30053005
const char* name);
30063006

3007-
// Memory segments. Query utilities.
3007+
// Data segments. Query utilities.
30083008

30093009
BINARYEN_REF(DataSegment);
30103010

3011-
BINARYEN_API uint32_t BinaryenGetNumMemorySegments(BinaryenModuleRef module);
3011+
BINARYEN_API uint32_t BinaryenGetNumDataSegments(BinaryenModuleRef module);
30123012
BINARYEN_API BinaryenDataSegmentRef
30133013
BinaryenGetDataSegment(BinaryenModuleRef module, const char* segmentName);
30143014
BINARYEN_API BinaryenDataSegmentRef
30153015
BinaryenGetDataSegmentByIndex(BinaryenModuleRef module, BinaryenIndex index);
30163016
BINARYEN_API const char*
30173017
BinaryenDataSegmentGetName(BinaryenDataSegmentRef segment);
3018-
BINARYEN_API uint32_t BinaryenGetMemorySegmentByteOffset(
3018+
BINARYEN_API uint32_t BinaryenGetDataSegmentByteOffset(
30193019
BinaryenModuleRef module, BinaryenDataSegmentRef segment);
30203020
BINARYEN_API size_t
3021-
BinaryenGetMemorySegmentByteLength(BinaryenDataSegmentRef segment);
3022-
BINARYEN_API bool
3023-
BinaryenGetMemorySegmentPassive(BinaryenDataSegmentRef segment);
3024-
BINARYEN_API void BinaryenCopyMemorySegmentData(BinaryenDataSegmentRef segment,
3025-
char* buffer);
3021+
BinaryenGetDataSegmentByteLength(BinaryenDataSegmentRef segment);
3022+
BINARYEN_API bool BinaryenGetDataSegmentPassive(BinaryenDataSegmentRef segment);
3023+
BINARYEN_API void BinaryenCopyDataSegmentData(BinaryenDataSegmentRef segment,
3024+
char* buffer);
30263025
BINARYEN_API void BinaryenAddDataSegment(BinaryenModuleRef module,
30273026
const char* segmentName,
30283027
const char* memoryName,

src/js/binaryen.js-post.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2769,8 +2769,8 @@ function wrapModule(module, self = {}) {
27692769
return memoryInfo;
27702770
});
27712771
};
2772-
self['getNumMemorySegments'] = function() {
2773-
return Module['_BinaryenGetNumMemorySegments'](module);
2772+
self['getNumDataSegments'] = function() {
2773+
return Module['_BinaryenGetNumDataSegments'](module);
27742774
};
27752775
/**
27762776
* Gets the data segment with the given name.
@@ -2795,9 +2795,9 @@ function wrapModule(module, self = {}) {
27952795
return Module['_BinaryenGetDataSegmentByIndex'](module, index);
27962796
};
27972797
/**
2798-
* Queries information about a memory segment.
2798+
* Queries information about a data segment.
27992799
*
2800-
* @param {number} segment - A MemorySegmentRef referring to the memory segment to get information about.
2800+
* @param {number} segment - A DataSegmentRef referring to the data segment to get information about.
28012801
* @returns {Object} An object containing the following fields:
28022802
* - `name`: The name of the segment.
28032803
* - `offset`: If the segment is active, the offset expression of the segment. Otherwise, `null`.
@@ -2806,19 +2806,19 @@ function wrapModule(module, self = {}) {
28062806
*
28072807
* @throws If the given segment reference is invalid.
28082808
*/
2809-
self['getMemorySegmentInfo'] = function(segment) {
2810-
const passive = Boolean(Module['_BinaryenGetMemorySegmentPassive'](segment));
2809+
self['getDataSegmentInfo'] = function(segment) {
2810+
const passive = Boolean(Module['_BinaryenGetDataSegmentPassive'](segment));
28112811
let offset = null;
28122812
if (!passive) {
2813-
offset = Module['_BinaryenGetMemorySegmentByteOffset'](module, segment);
2813+
offset = Module['_BinaryenGetDataSegmentByteOffset'](module, segment);
28142814
}
28152815
return {
28162816
'name': UTF8ToString(Module['_BinaryenDataSegmentGetName'](segment)),
28172817
'offset': offset,
28182818
'data': (function(){
2819-
const size = Module['_BinaryenGetMemorySegmentByteLength'](segment);
2819+
const size = Module['_BinaryenGetDataSegmentByteLength'](segment);
28202820
const ptr = _malloc(size);
2821-
Module['_BinaryenCopyMemorySegmentData'](segment, ptr);
2821+
Module['_BinaryenCopyDataSegmentData'](segment, ptr);
28222822
const res = new Uint8Array(size);
28232823
res.set(HEAP8.subarray(ptr, ptr + size));
28242824
_free(ptr);

test/binaryen.js/kitchen-sink.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1195,9 +1195,9 @@ function test_for_each() {
11951195
], false);
11961196
assert(module.getDataSegment(expected_names[0]) !== 0);
11971197
assert(module.getDataSegment("NonExistantSegment") === 0);
1198-
for (i = 0; i < module.getNumMemorySegments(); i++) {
1198+
for (i = 0; i < module.getNumDataSegments(); i++) {
11991199
var segment = module.getDataSegmentByIndex(i);
1200-
var info = module.getMemorySegmentInfo(segment);
1200+
var info = module.getDataSegmentInfo(segment);
12011201
assert(expected_names[i] === info.name);
12021202
assert(expected_offsets[i] === info.offset);
12031203
var data8 = new Uint8Array(info.data);

test/example/c-api-kitchen-sink.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2021,16 +2021,16 @@ void test_for_each() {
20212021
makeInt32(module, expected_offsets[1]));
20222022
assert(BinaryenGetDataSegment(module, segmentNames[0]) != NULL);
20232023
assert(BinaryenGetDataSegment(module, "NonExistentSegment") == NULL);
2024-
for (i = 0; i < BinaryenGetNumMemorySegments(module); i++) {
2024+
for (i = 0; i < BinaryenGetNumDataSegments(module); i++) {
20252025
char out[15] = {};
20262026
BinaryenDataSegmentRef segment = BinaryenGetDataSegmentByIndex(module, i);
20272027
assert(segment != NULL);
20282028
assert(BinaryenDataSegmentGetName(segment) != NULL);
2029-
assert(BinaryenGetMemorySegmentByteOffset(module, segment) ==
2029+
assert(BinaryenGetDataSegmentByteOffset(module, segment) ==
20302030
expected_offsets[i]);
2031-
assert(BinaryenGetMemorySegmentByteLength(segment) == segmentSizes[i]);
2032-
assert(BinaryenGetMemorySegmentPassive(segment) == segmentPassives[i]);
2033-
BinaryenCopyMemorySegmentData(segment, out);
2031+
assert(BinaryenGetDataSegmentByteLength(segment) == segmentSizes[i]);
2032+
assert(BinaryenGetDataSegmentPassive(segment) == segmentPassives[i]);
2033+
BinaryenCopyDataSegmentData(segment, out);
20342034
assert(0 == strcmp(segmentDatas[i], out));
20352035
}
20362036
}

0 commit comments

Comments
 (0)