diff options
Diffstat (limited to 'src/binaryen-c.h')
-rw-r--r-- | src/binaryen-c.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/binaryen-c.h b/src/binaryen-c.h index a55bb14b0..d95d013ed 100644 --- a/src/binaryen-c.h +++ b/src/binaryen-c.h @@ -262,6 +262,12 @@ BinaryenOp BinaryenPageSize(void); BinaryenOp BinaryenCurrentMemory(void); BinaryenOp BinaryenGrowMemory(void); BinaryenOp BinaryenHasFeature(void); +BinaryenOp BinaryenAtomicRMWAdd(void); +BinaryenOp BinaryenAtomicRMWSub(void); +BinaryenOp BinaryenAtomicRMWAnd(void); +BinaryenOp BinaryenAtomicRMWOr(void); +BinaryenOp BinaryenAtomicRMWXor(void); +BinaryenOp BinaryenAtomicRMWXchg(void); typedef void* BinaryenExpressionRef; @@ -321,6 +327,10 @@ BinaryenExpressionRef BinaryenReturn(BinaryenModuleRef module, BinaryenExpressio BinaryenExpressionRef BinaryenHost(BinaryenModuleRef module, BinaryenOp op, const char* name, BinaryenExpressionRef* operands, BinaryenIndex numOperands); BinaryenExpressionRef BinaryenNop(BinaryenModuleRef module); BinaryenExpressionRef BinaryenUnreachable(BinaryenModuleRef module); +BinaryenExpressionRef BinaryenAtomicRMW(BinaryenModuleRef module, BinaryenOp op, BinaryenIndex bytes, BinaryenIndex offset, BinaryenExpressionRef ptr, BinaryenExpressionRef value, BinaryenType type); +BinaryenExpressionRef BinaryenAtomicCmpxchg(BinaryenModuleRef module, BinaryenIndex bytes, BinaryenIndex offset, BinaryenExpressionRef ptr, BinaryenExpressionRef expected, BinaryenExpressionRef replacement, BinaryenType type); +BinaryenExpressionRef BinaryenAtomicWait(BinaryenModuleRef module, BinaryenExpressionRef ptr, BinaryenExpressionRef expected, BinaryenExpressionRef timeout, BinaryenType type); +BinaryenExpressionRef BinaryenAtomicWake(BinaryenModuleRef module, BinaryenExpressionRef ptr, BinaryenExpressionRef wakeCount); // Print an expression to stdout. Useful for debugging. void BinaryenExpressionPrint(BinaryenExpressionRef expr); |