| // beginning a Binaryen API trace |
| #include <math.h> |
| #include <map> |
| #include "binaryen-c.h" |
| int main() { |
| std::map<size_t, BinaryenExpressionRef> expressions; |
| std::map<size_t, BinaryenFunctionRef> functions; |
| std::map<size_t, BinaryenGlobalRef> globals; |
| std::map<size_t, BinaryenEventRef> events; |
| std::map<size_t, BinaryenExportRef> exports; |
| std::map<size_t, RelooperBlockRef> relooperBlocks; |
| BinaryenModuleRef the_module = NULL; |
| RelooperRef the_relooper = NULL; |
| the_module = BinaryenModuleCreate(); |
| expressions[size_t(NULL)] = BinaryenExpressionRef(NULL); |
| { |
| const char contents[] = { 119, 111, 114, 108, 100 }; |
| BinaryenAddCustomSection(the_module, "hello", contents, 5); |
| } |
| BinaryenModuleValidate(the_module); |
| BinaryenModulePrint(the_module); |
| (module |
| ;; custom section "hello", size 5, contents: "world" |
| ) |
| |