summaryrefslogtreecommitdiff
path: root/src/binaryen-c.cpp
diff options
context:
space:
mode:
authorDaniel Wirtz <dcode@dcode.io>2021-02-26 11:48:09 +0100
committerGitHub <noreply@github.com>2021-02-26 11:48:09 +0100
commitb3f67918fe34e7de76d1f5565bd3f07f4f7eb12f (patch)
tree7a029f016fd0057735db5a3643cda35dc6b9eddd /src/binaryen-c.cpp
parent54d13b1cab26e8b48d95b573e46ab672c0564d0f (diff)
downloadbinaryen-b3f67918fe34e7de76d1f5565bd3f07f4f7eb12f.tar.gz
binaryen-b3f67918fe34e7de76d1f5565bd3f07f4f7eb12f.tar.bz2
binaryen-b3f67918fe34e7de76d1f5565bd3f07f4f7eb12f.zip
Slightly improve table C API (#3604)
Uses BinaryenIndex instead of int to mirror parameter types in table construction, and adds setters for name, initial and max.
Diffstat (limited to 'src/binaryen-c.cpp')
-rw-r--r--src/binaryen-c.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/binaryen-c.cpp b/src/binaryen-c.cpp
index e52f18fd6..27da01616 100644
--- a/src/binaryen-c.cpp
+++ b/src/binaryen-c.cpp
@@ -3923,13 +3923,24 @@ void BinaryenFunctionSetDebugLocation(BinaryenFunctionRef func,
const char* BinaryenTableGetName(BinaryenTableRef table) {
return ((Table*)table)->name.c_str();
}
-int BinaryenTableGetInitial(BinaryenTableRef table) {
+void BinaryenTableSetName(BinaryenTableRef table, const char* name) {
+ ((Table*)table)->name = name;
+}
+BinaryenIndex BinaryenTableGetInitial(BinaryenTableRef table) {
return ((Table*)table)->initial;
}
+void BinaryenTableSetInitial(BinaryenTableRef table, BinaryenIndex initial) {
+ ((Table*)table)->initial = initial;
+}
int BinaryenTableHasMax(BinaryenTableRef table) {
return ((Table*)table)->hasMax();
}
-int BinaryenTableGetMax(BinaryenTableRef table) { return ((Table*)table)->max; }
+BinaryenIndex BinaryenTableGetMax(BinaryenTableRef table) {
+ return ((Table*)table)->max;
+}
+void BinaryenTableSetMax(BinaryenTableRef table, BinaryenIndex max) {
+ ((Table*)table)->max = max;
+}
//
// =========== Global operations ===========