diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/binaryen-c.cpp | 15 | ||||
-rw-r--r-- | src/binaryen-c.h | 17 |
2 files changed, 28 insertions, 4 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 =========== diff --git a/src/binaryen-c.h b/src/binaryen-c.h index 44886e19d..099b50c9c 100644 --- a/src/binaryen-c.h +++ b/src/binaryen-c.h @@ -2381,10 +2381,23 @@ BINARYEN_API void BinaryenFunctionSetDebugLocation(BinaryenFunctionRef func, // ========== Table Operations ========== // +// Gets the name of the specified `Table`. BINARYEN_API const char* BinaryenTableGetName(BinaryenTableRef table); -BINARYEN_API int BinaryenTableGetInitial(BinaryenTableRef table); +// Sets the name of the specified `Table`. +BINARYEN_API void BinaryenTableSetName(BinaryenTableRef table, + const char* name); +// Gets the initial number of pages of the specified `Table`. +BINARYEN_API BinaryenIndex BinaryenTableGetInitial(BinaryenTableRef table); +// Sets the initial number of pages of the specified `Table`. +BINARYEN_API void BinaryenTableSetInitial(BinaryenTableRef table, + BinaryenIndex initial); +// Tests whether the specified `Table` has a maximum number of pages. BINARYEN_API int BinaryenTableHasMax(BinaryenTableRef table); -BINARYEN_API int BinaryenTableGetMax(BinaryenTableRef table); +// Gets the maximum number of pages of the specified `Table`. +BINARYEN_API BinaryenIndex BinaryenTableGetMax(BinaryenTableRef table); +// Sets the maximum number of pages of the specified `Table`. +BINARYEN_API void BinaryenTableSetMax(BinaryenTableRef table, + BinaryenIndex max); // // ========== Global Operations ========== |