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-debug.wasm
|
||||
-rm $(INSTRUCTION_TABLES)
|
||||
-rm $(addsuffix .bak,$(INSTRUCTION_TABLES))
|
||||
-rm $(addsuffix .diff,$(INSTRUCTION_TABLES))
|
||||
-rm build/*.map
|
||||
-rm build/*.wast
|
||||
$(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)
|
||||
{
|
||||
path.normalize(dir).split(path.sep).reduce((accum_path, dir) => {
|
||||
const new_dir = accum_path + dir + path.sep;
|
||||
if(!fs.existsSync(new_dir)) fs.mkdirSync(new_dir);
|
||||
return new_dir;
|
||||
}, "");
|
||||
fs.mkdirSync(dir, { recursive: true });
|
||||
}
|
||||
|
||||
function get_switch_value(arg_switch)
|
||||
|
@ -42,44 +38,10 @@ function get_switch_exist(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)
|
||||
{
|
||||
const file_path = path.join(out_dir, name);
|
||||
|
||||
fs.writeFileSync(file_path, contents);
|
||||
|
||||
console.log(CYAN_FMT, `[+] Wrote table ${name}.`);
|
||||
}
|
||||
|
||||
|
@ -88,6 +50,5 @@ module.exports = {
|
|||
mkdirpSync,
|
||||
get_switch_value,
|
||||
get_switch_exist,
|
||||
finalize_table,
|
||||
finalize_table_rust,
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue