diff options
Diffstat (limited to 'src/binaryen-c.cpp')
-rw-r--r-- | src/binaryen-c.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/binaryen-c.cpp b/src/binaryen-c.cpp index e11b762dd..3582c99ca 100644 --- a/src/binaryen-c.cpp +++ b/src/binaryen-c.cpp @@ -3709,6 +3709,22 @@ BinaryenType BinaryenFunctionGetVar(BinaryenFunctionRef func, assert(index < vars.size()); return vars[index].getID(); } +BinaryenIndex BinaryenFunctionGetNumLocals(BinaryenFunctionRef func) { + return ((Function*)func)->getNumLocals(); +} +int BinaryenFunctionHasLocalName(BinaryenFunctionRef func, + BinaryenIndex index) { + return ((Function*)func)->hasLocalName(index); +} +const char* BinaryenFunctionGetLocalName(BinaryenFunctionRef func, + BinaryenIndex index) { + return ((Function*)func)->getLocalName(index).str; +} +void BinaryenFunctionSetLocalName(BinaryenFunctionRef func, + BinaryenIndex index, + const char* name) { + ((Function*)func)->setLocalName(index, name); +} BinaryenExpressionRef BinaryenFunctionGetBody(BinaryenFunctionRef func) { return ((Function*)func)->body; } |