| 47 | using handle = std::unique_ptr<T, deleter<T, fn>>; |
| 48 | |
| 49 | void exit_with_error(std::string msg, wasmtime_error_t *err, |
| 50 | wasm_trap_t *trap) { |
| 51 | std::cerr << "error: " << msg << std::endl; |
| 52 | wasm_byte_vec_t error_message; |
| 53 | if (err) { |
| 54 | wasmtime_error_message(err, &error_message); |
| 55 | } else { |
| 56 | wasm_trap_message(trap, &error_message); |
| 57 | } |
| 58 | std::cerr << std::string(error_message.data, error_message.size) << std::endl; |
| 59 | wasm_byte_vec_delete(&error_message); |
| 60 | std::exit(1); |
| 61 | } |
| 62 | |
| 63 | handle<wasm_engine_t, wasm_engine_delete> create_engine() { |
| 64 | wasm_config_t *config = wasm_config_new(); |
no test coverage detected