diff options
Diffstat (limited to 'src/tools/wast2wasm.c')
-rw-r--r-- | src/tools/wast2wasm.c | 140 |
1 files changed, 70 insertions, 70 deletions
diff --git a/src/tools/wast2wasm.c b/src/tools/wast2wasm.c index e0c8c1de..2fc85d37 100644 --- a/src/tools/wast2wasm.c +++ b/src/tools/wast2wasm.c @@ -37,23 +37,23 @@ static const char* s_infile; static const char* s_outfile; -static WasmBool s_dump_module; -static WasmBool s_verbose; -static WasmWriteBinaryOptions s_write_binary_options = - WASM_WRITE_BINARY_OPTIONS_DEFAULT; -static WasmWriteBinarySpecOptions s_write_binary_spec_options = - WASM_WRITE_BINARY_SPEC_OPTIONS_DEFAULT; -static WasmBool s_spec; -static WasmBool s_use_libc_allocator; -static WasmBool s_validate = WASM_TRUE; +static WabtBool s_dump_module; +static WabtBool s_verbose; +static WabtWriteBinaryOptions s_write_binary_options = + WABT_WRITE_BINARY_OPTIONS_DEFAULT; +static WabtWriteBinarySpecOptions s_write_binary_spec_options = + WABT_WRITE_BINARY_SPEC_OPTIONS_DEFAULT; +static WabtBool s_spec; +static WabtBool s_use_libc_allocator; +static WabtBool s_validate = WABT_TRUE; -static WasmSourceErrorHandler s_error_handler = - WASM_SOURCE_ERROR_HANDLER_DEFAULT; +static WabtSourceErrorHandler s_error_handler = + WABT_SOURCE_ERROR_HANDLER_DEFAULT; -static WasmFileStream s_log_stream; +static WabtFileStream s_log_stream; -#define NOPE WASM_OPTION_NO_ARGUMENT -#define YEP WASM_OPTION_HAS_ARGUMENT +#define NOPE WABT_OPTION_NO_ARGUMENT +#define YEP WABT_OPTION_HAS_ARGUMENT enum { FLAG_VERBOSE, @@ -88,7 +88,7 @@ static const char s_description[] = " # written to spec-test.0.wasm, spec-test.1.wasm, etc.\n" " $ wast2wasm spec-test.wast --spec -o spec-test.json\n"; -static WasmOption s_options[] = { +static WabtOption s_options[] = { {FLAG_VERBOSE, 'v', "verbose", NULL, NOPE, "use multiple times for more info"}, {FLAG_HELP, 'h', "help", NULL, NOPE, "print this help message"}, @@ -109,10 +109,10 @@ static WasmOption s_options[] = { {FLAG_NO_CHECK, 0, "no-check", NULL, NOPE, "Don't check for invalid modules"}, }; -WASM_STATIC_ASSERT(NUM_FLAGS == WASM_ARRAY_SIZE(s_options)); +WABT_STATIC_ASSERT(NUM_FLAGS == WABT_ARRAY_SIZE(s_options)); -static void on_option(struct WasmOptionParser* parser, - struct WasmOption* option, +static void on_option(struct WabtOptionParser* parser, + struct WabtOption* option, const char* argument) { switch (option->id) { case FLAG_VERBOSE: @@ -121,12 +121,12 @@ static void on_option(struct WasmOptionParser* parser, break; case FLAG_HELP: - wasm_print_help(parser, PROGRAM_NAME); + wabt_print_help(parser, PROGRAM_NAME); exit(0); break; case FLAG_DUMP_MODULE: - s_dump_module = WASM_TRUE; + s_dump_module = WABT_TRUE; break; case FLAG_OUTPUT: @@ -134,145 +134,145 @@ static void on_option(struct WasmOptionParser* parser, break; case FLAG_RELOCATABLE: - s_write_binary_options.relocatable = WASM_TRUE; + s_write_binary_options.relocatable = WABT_TRUE; break; case FLAG_SPEC: - s_spec = WASM_TRUE; + s_spec = WABT_TRUE; break; case FLAG_USE_LIBC_ALLOCATOR: - s_use_libc_allocator = WASM_TRUE; + s_use_libc_allocator = WABT_TRUE; break; case FLAG_NO_CANONICALIZE_LEB128S: - s_write_binary_options.canonicalize_lebs = WASM_FALSE; + s_write_binary_options.canonicalize_lebs = WABT_FALSE; break; case FLAG_DEBUG_NAMES: - s_write_binary_options.write_debug_names = WASM_TRUE; + s_write_binary_options.write_debug_names = WABT_TRUE; break; case FLAG_NO_CHECK: - s_validate = WASM_FALSE; + s_validate = WABT_FALSE; break; } } -static void on_argument(struct WasmOptionParser* parser, const char* argument) { +static void on_argument(struct WabtOptionParser* parser, const char* argument) { s_infile = argument; } -static void on_option_error(struct WasmOptionParser* parser, +static void on_option_error(struct WabtOptionParser* parser, const char* message) { - WASM_FATAL("%s\n", message); + WABT_FATAL("%s\n", message); } static void parse_options(int argc, char** argv) { - WasmOptionParser parser; - WASM_ZERO_MEMORY(parser); + WabtOptionParser parser; + WABT_ZERO_MEMORY(parser); parser.description = s_description; parser.options = s_options; - parser.num_options = WASM_ARRAY_SIZE(s_options); + parser.num_options = WABT_ARRAY_SIZE(s_options); parser.on_option = on_option; parser.on_argument = on_argument; parser.on_error = on_option_error; - wasm_parse_options(&parser, argc, argv); + wabt_parse_options(&parser, argc, argv); if (!s_infile) { - wasm_print_help(&parser, PROGRAM_NAME); - WASM_FATAL("No filename given.\n"); + wabt_print_help(&parser, PROGRAM_NAME); + WABT_FATAL("No filename given.\n"); } } static void write_buffer_to_file(const char* filename, - WasmOutputBuffer* buffer) { + WabtOutputBuffer* buffer) { if (s_dump_module) { if (s_verbose) - wasm_writef(&s_log_stream.base, ";; dump\n"); - wasm_write_output_buffer_memory_dump(&s_log_stream.base, buffer); + wabt_writef(&s_log_stream.base, ";; dump\n"); + wabt_write_output_buffer_memory_dump(&s_log_stream.base, buffer); } if (filename) { - wasm_write_output_buffer_to_file(buffer, filename); + wabt_write_output_buffer_to_file(buffer, filename); } } int main(int argc, char** argv) { - WasmStackAllocator stack_allocator; - WasmAllocator* allocator; + WabtStackAllocator stack_allocator; + WabtAllocator* allocator; - wasm_init_stdio(); + wabt_init_stdio(); - wasm_init_file_stream_from_existing(&s_log_stream, stdout); + wabt_init_file_stream_from_existing(&s_log_stream, stdout); parse_options(argc, argv); if (s_use_libc_allocator) { - allocator = &g_wasm_libc_allocator; + allocator = &g_wabt_libc_allocator; } else { - wasm_init_stack_allocator(&stack_allocator, &g_wasm_libc_allocator); + wabt_init_stack_allocator(&stack_allocator, &g_wabt_libc_allocator); allocator = &stack_allocator.allocator; } - WasmAstLexer* lexer = wasm_new_ast_file_lexer(allocator, s_infile); + WabtAstLexer* lexer = wabt_new_ast_file_lexer(allocator, s_infile); if (!lexer) - WASM_FATAL("unable to read file: %s\n", s_infile); + WABT_FATAL("unable to read file: %s\n", s_infile); - WasmScript script; - WasmResult result = wasm_parse_ast(lexer, &script, &s_error_handler); + WabtScript script; + WabtResult result = wabt_parse_ast(lexer, &script, &s_error_handler); - if (WASM_SUCCEEDED(result)) { + if (WABT_SUCCEEDED(result)) { result = - wasm_resolve_names_script(allocator, lexer, &script, &s_error_handler); + wabt_resolve_names_script(allocator, lexer, &script, &s_error_handler); - if (WASM_SUCCEEDED(result) && s_validate) { + if (WABT_SUCCEEDED(result) && s_validate) { result = - wasm_validate_script(allocator, lexer, &script, &s_error_handler); + wabt_validate_script(allocator, lexer, &script, &s_error_handler); } - if (WASM_SUCCEEDED(result)) { + if (WABT_SUCCEEDED(result)) { if (s_spec) { s_write_binary_spec_options.json_filename = s_outfile; s_write_binary_spec_options.write_binary_options = s_write_binary_options; - result = wasm_write_binary_spec_script(allocator, &script, s_infile, + result = wabt_write_binary_spec_script(allocator, &script, s_infile, &s_write_binary_spec_options); } else { - WasmMemoryWriter writer; - WASM_ZERO_MEMORY(writer); - if (WASM_FAILED(wasm_init_mem_writer(allocator, &writer))) - WASM_FATAL("unable to open memory writer for writing\n"); + WabtMemoryWriter writer; + WABT_ZERO_MEMORY(writer); + if (WABT_FAILED(wabt_init_mem_writer(allocator, &writer))) + WABT_FATAL("unable to open memory writer for writing\n"); /* Write the first module, if any. */ - const WasmModule* module = NULL; + const WabtModule* module = NULL; size_t i; for (i = 0; i < script.commands.size; ++i) { - const WasmCommand* command = &script.commands.data[i]; - if (command->type != WASM_COMMAND_TYPE_MODULE) + const WabtCommand* command = &script.commands.data[i]; + if (command->type != WABT_COMMAND_TYPE_MODULE) continue; module = &command->module; break; } if (module) { - result = wasm_write_binary_module(allocator, &writer.base, module, + result = wabt_write_binary_module(allocator, &writer.base, module, &s_write_binary_options); } else { - WASM_FATAL("no module found\n"); + WABT_FATAL("no module found\n"); } - if (WASM_SUCCEEDED(result)) + if (WABT_SUCCEEDED(result)) write_buffer_to_file(s_outfile, &writer.buf); - wasm_close_mem_writer(&writer); + wabt_close_mem_writer(&writer); } } } - wasm_destroy_ast_lexer(lexer); + wabt_destroy_ast_lexer(lexer); if (s_use_libc_allocator) - wasm_destroy_script(&script); - wasm_print_allocator_stats(allocator); - wasm_destroy_allocator(allocator); + wabt_destroy_script(&script); + wabt_print_allocator_stats(allocator); + wabt_destroy_allocator(allocator); return result; } |