diff options
Diffstat (limited to 'src/binaryen-c.cpp')
-rw-r--r-- | src/binaryen-c.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/binaryen-c.cpp b/src/binaryen-c.cpp index 26a9c5801..0635046fe 100644 --- a/src/binaryen-c.cpp +++ b/src/binaryen-c.cpp @@ -2727,6 +2727,16 @@ void BinaryenMemoryFillSetSize(BinaryenExpressionRef expr, static_cast<MemoryFill*>(expression)->size = (Expression*)sizeExpr; } // RefIs +BinaryenOp BinaryenRefIsGetOp(BinaryenExpressionRef expr) { + auto* expression = (Expression*)expr; + assert(expression->is<RefIs>()); + return static_cast<RefIs*>(expression)->op; +} +void BinaryenRefIsSetOp(BinaryenExpressionRef expr, BinaryenOp op) { + auto* expression = (Expression*)expr; + assert(expression->is<RefIs>()); + static_cast<RefIs*>(expression)->op = RefIsOp(op); +} BinaryenExpressionRef BinaryenRefIsGetValue(BinaryenExpressionRef expr) { auto* expression = (Expression*)expr; assert(expression->is<RefIs>()); |