Initial experiment.

This commit is contained in:
Dan Gohman
2018-10-29 12:00:12 -07:00
commit 154b35ecc1
15 changed files with 781 additions and 0 deletions

33
examples/test.rs Normal file
View File

@@ -0,0 +1,33 @@
extern crate wasm_singlepass_experiment;
use std::fs::File;
use std::io;
use std::io::Read;
use std::path::Path;
use wasm_singlepass_experiment::translate;
fn read_to_end<P: AsRef<Path>>(path: P) -> io::Result<Vec<u8>> {
let mut buffer = Vec::new();
if path.as_ref() == Path::new("-") {
let stdin = io::stdin();
let mut stdin = stdin.lock();
stdin.read_to_end(&mut buffer)?;
} else {
let mut file = File::open(path)?;
file.read_to_end(&mut buffer)?;
}
Ok(buffer)
}
fn maybe_main() -> Result<(), String> {
let data = read_to_end("test.wasm").map_err(|e| e.to_string())?;
translate(&data).map_err(|e| e.to_string())?;
Ok(())
}
fn main() {
match maybe_main() {
Ok(()) => (),
Err(e) => eprintln!("error: {}", e),
}
}