MCPcopy Create free account
hub / github.com/WebAssembly/wabt / wabt_write_binary_module

Function wabt_write_binary_module

src/emscripten-helpers.cc:211–230  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

209}
210
211WabtWriteModuleResult* wabt_write_binary_module(wabt::Module* module,
212 int log,
213 int canonicalize_lebs,
214 int relocatable,
215 int write_debug_names) {
216 wabt::MemoryStream log_stream;
217 wabt::WriteBinaryOptions options;
218 options.canonicalize_lebs = canonicalize_lebs;
219 options.relocatable = relocatable;
220 options.write_debug_names = write_debug_names;
221
222 wabt::MemoryStream stream(log ? &log_stream : nullptr);
223 WabtWriteModuleResult* result = new WabtWriteModuleResult();
224 result->result = WriteBinaryModule(&stream, module, options);
225 if (result->result == wabt::Result::Ok) {
226 result->buffer = stream.ReleaseOutputBuffer();
227 result->log_buffer = log ? log_stream.ReleaseOutputBuffer() : nullptr;
228 }
229 return result;
230}
231
232WabtWriteModuleResult* wabt_write_text_module(wabt::Module* module,
233 int fold_exprs,

Callers

nothing calls this directly

Calls 2

WriteBinaryModuleFunction · 0.85
ReleaseOutputBufferMethod · 0.80

Tested by

no test coverage detected