Simplify
This commit is contained in:
parent
88613c3f27
commit
8f231431fc
2
Makefile
2
Makefile
|
@ -195,8 +195,6 @@ clean:
|
||||||
-rm build/v86.wasm
|
-rm build/v86.wasm
|
||||||
-rm build/v86-debug.wasm
|
-rm build/v86-debug.wasm
|
||||||
-rm $(INSTRUCTION_TABLES)
|
-rm $(INSTRUCTION_TABLES)
|
||||||
-rm $(addsuffix .bak,$(INSTRUCTION_TABLES))
|
|
||||||
-rm $(addsuffix .diff,$(INSTRUCTION_TABLES))
|
|
||||||
-rm build/*.map
|
-rm build/*.map
|
||||||
-rm build/*.wast
|
-rm build/*.wast
|
||||||
$(MAKE) -C $(NASM_TEST_DIR) clean
|
$(MAKE) -C $(NASM_TEST_DIR) clean
|
||||||
|
|
41
gen/util.js
41
gen/util.js
|
@ -18,11 +18,7 @@ function hex(n, pad)
|
||||||
|
|
||||||
function mkdirpSync(dir)
|
function mkdirpSync(dir)
|
||||||
{
|
{
|
||||||
path.normalize(dir).split(path.sep).reduce((accum_path, dir) => {
|
fs.mkdirSync(dir, { recursive: true });
|
||||||
const new_dir = accum_path + dir + path.sep;
|
|
||||||
if(!fs.existsSync(new_dir)) fs.mkdirSync(new_dir);
|
|
||||||
return new_dir;
|
|
||||||
}, "");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_switch_value(arg_switch)
|
function get_switch_value(arg_switch)
|
||||||
|
@ -42,44 +38,10 @@ function get_switch_exist(arg_switch)
|
||||||
return process.argv.includes(arg_switch);
|
return process.argv.includes(arg_switch);
|
||||||
}
|
}
|
||||||
|
|
||||||
function create_backup_file(src, dest)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
fs.copyFileSync(src, dest);
|
|
||||||
}
|
|
||||||
catch(e)
|
|
||||||
{
|
|
||||||
if(e.code !== "ENOENT") throw e;
|
|
||||||
fs.writeFileSync(dest, "");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function create_diff_file(in1, in2, out)
|
|
||||||
{
|
|
||||||
const diff = child_process.spawnSync("git", ["diff", "--no-index", in1, in2]).stdout;
|
|
||||||
fs.writeFileSync(out, diff);
|
|
||||||
}
|
|
||||||
|
|
||||||
function finalize_table(out_dir, name, contents)
|
|
||||||
{
|
|
||||||
const file_path = path.join(out_dir, `${name}.c`);
|
|
||||||
const backup_file_path = path.join(out_dir, `${name}.c.bak`);
|
|
||||||
const diff_file_path = path.join(out_dir, `${name}.c.diff`);
|
|
||||||
|
|
||||||
create_backup_file(file_path, backup_file_path);
|
|
||||||
fs.writeFileSync(file_path, contents);
|
|
||||||
create_diff_file(backup_file_path, file_path, diff_file_path);
|
|
||||||
|
|
||||||
console.log(CYAN_FMT, `[+] Wrote table ${name}. Remember to check ${diff_file_path}`);
|
|
||||||
}
|
|
||||||
|
|
||||||
function finalize_table_rust(out_dir, name, contents)
|
function finalize_table_rust(out_dir, name, contents)
|
||||||
{
|
{
|
||||||
const file_path = path.join(out_dir, name);
|
const file_path = path.join(out_dir, name);
|
||||||
|
|
||||||
fs.writeFileSync(file_path, contents);
|
fs.writeFileSync(file_path, contents);
|
||||||
|
|
||||||
console.log(CYAN_FMT, `[+] Wrote table ${name}.`);
|
console.log(CYAN_FMT, `[+] Wrote table ${name}.`);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -88,6 +50,5 @@ module.exports = {
|
||||||
mkdirpSync,
|
mkdirpSync,
|
||||||
get_switch_value,
|
get_switch_value,
|
||||||
get_switch_exist,
|
get_switch_exist,
|
||||||
finalize_table,
|
|
||||||
finalize_table_rust,
|
finalize_table_rust,
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue