diff options
author | Daniel Wirtz <dcode@dcode.io> | 2021-02-26 11:48:09 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-26 11:48:09 +0100 |
commit | b3f67918fe34e7de76d1f5565bd3f07f4f7eb12f (patch) | |
tree | 7a029f016fd0057735db5a3643cda35dc6b9eddd /src/binaryen-c.cpp | |
parent | 54d13b1cab26e8b48d95b573e46ab672c0564d0f (diff) | |
download | binaryen-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.cpp | 15 |
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 =========== |