diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-05-05 16:48:37 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-05-05 16:48:37 -0700 |
commit | 6ea92a08db051ce3eea56081150caac9432210cf (patch) | |
tree | 1c8b1fe5e100c4ab28a6a5a2667cf666b2b5f3dd /src/binaryen-c.h | |
parent | 727c08faf01da99d57dfe86b3fb0fee9db415f41 (diff) | |
parent | b39f2dd816cfb518a9327e8df4545556b8ad4c30 (diff) | |
download | binaryen-6ea92a08db051ce3eea56081150caac9432210cf.tar.gz binaryen-6ea92a08db051ce3eea56081150caac9432210cf.tar.bz2 binaryen-6ea92a08db051ce3eea56081150caac9432210cf.zip |
Merge pull request #439 from WebAssembly/c-api-more
Validation in C API
Diffstat (limited to 'src/binaryen-c.h')
-rw-r--r-- | src/binaryen-c.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/binaryen-c.h b/src/binaryen-c.h index 2e0a7b996..9319de209 100644 --- a/src/binaryen-c.h +++ b/src/binaryen-c.h @@ -196,7 +196,7 @@ BinaryenExpressionRef BinaryenIf(BinaryenModuleRef module, BinaryenExpressionRef // Loop: both out and in can be NULL, or just out can be NULL BinaryenExpressionRef BinaryenLoop(BinaryenModuleRef module, const char* out, const char* in, BinaryenExpressionRef body); // Break: value and condition can be NULL -BinaryenExpressionRef BinaryenBreak(BinaryenModuleRef module, const char* name, BinaryenExpressionRef value, BinaryenExpressionRef condition); +BinaryenExpressionRef BinaryenBreak(BinaryenModuleRef module, const char* name, BinaryenExpressionRef condition, BinaryenExpressionRef value); // Switch: value can be NULL BinaryenExpressionRef BinaryenSwitch(BinaryenModuleRef module, const char **names, BinaryenIndex numNames, const char* defaultName, BinaryenExpressionRef condition, BinaryenExpressionRef value); BinaryenExpressionRef BinaryenCall(BinaryenModuleRef module, const char *target, BinaryenExpressionRef* operands, BinaryenIndex numOperands); @@ -257,7 +257,7 @@ void BinaryenSetMemory(BinaryenModuleRef module, BinaryenIndex initial, Binaryen // Start function. One per module -void BinaryenSetStart(BinaryenModuleRef module, const char* name); +void BinaryenSetStart(BinaryenModuleRef module, BinaryenFunctionRef start); // // ========== Module Operations ========== @@ -266,6 +266,10 @@ void BinaryenSetStart(BinaryenModuleRef module, const char* name); // Print a module to stdout. void BinaryenModulePrint(BinaryenModuleRef module); +// Validate a module, showing errors on problems. +// @return 0 if an error occurred, 1 if validated succesfully +int BinaryenModuleValidate(BinaryenModuleRef module); + // Run the standard optimization passes on the module. void BinaryenModuleOptimize(BinaryenModuleRef module); |