mirror of
https://github.com/YosysHQ/yosys
synced 2026-06-06 09:00:54 +00:00
Remove EMSCRIPTEN leftovers
This commit is contained in:
parent
d4ac3b1e7d
commit
102f008194
5 changed files with 4 additions and 89 deletions
|
|
@ -70,75 +70,6 @@ namespace py = pybind11;
|
|||
|
||||
USING_YOSYS_NAMESPACE
|
||||
|
||||
#ifdef EMSCRIPTEN
|
||||
# include <sys/stat.h>
|
||||
# include <sys/types.h>
|
||||
# include <emscripten.h>
|
||||
|
||||
extern "C" int main(int, char**);
|
||||
extern "C" void run(const char*);
|
||||
extern "C" const char *errmsg();
|
||||
extern "C" const char *prompt();
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
EM_ASM(
|
||||
if (ENVIRONMENT_IS_NODE)
|
||||
{
|
||||
FS.mkdir('/hostcwd');
|
||||
FS.mount(NODEFS, { root: '.' }, '/hostcwd');
|
||||
FS.mkdir('/hostfs');
|
||||
FS.mount(NODEFS, { root: '/' }, '/hostfs');
|
||||
}
|
||||
);
|
||||
|
||||
mkdir("/work", 0777);
|
||||
chdir("/work");
|
||||
log_files.push_back(stdout);
|
||||
log_error_stderr = true;
|
||||
yosys_banner();
|
||||
yosys_setup();
|
||||
#ifdef YOSYS_ENABLE_PYTHON
|
||||
py::object sys = py::module_::import("sys");
|
||||
sys.attr("path").attr("append")(proc_self_dirname());
|
||||
sys.attr("path").attr("append")(proc_share_dirname());
|
||||
#endif
|
||||
|
||||
if (argc == 2)
|
||||
{
|
||||
// Run the first argument as a script file
|
||||
run_frontend(argv[1], "script");
|
||||
}
|
||||
}
|
||||
|
||||
void run(const char *command)
|
||||
{
|
||||
int selSize = GetSize(yosys_get_design()->selection_stack);
|
||||
try {
|
||||
log_last_error = "Internal error (see JavaScript console for details)";
|
||||
run_pass(command);
|
||||
log_last_error = "";
|
||||
} catch (...) {
|
||||
while (GetSize(yosys_get_design()->selection_stack) > selSize)
|
||||
yosys_get_design()->pop_selection();
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
||||
const char *errmsg()
|
||||
{
|
||||
return log_last_error.c_str();
|
||||
}
|
||||
|
||||
const char *prompt()
|
||||
{
|
||||
const char *p = create_prompt(yosys_get_design(), 0);
|
||||
while (*p == '\n') p++;
|
||||
return p;
|
||||
}
|
||||
|
||||
#else /* EMSCRIPTEN */
|
||||
|
||||
#if defined(YOSYS_ENABLE_READLINE) || defined(YOSYS_ENABLE_EDITLINE)
|
||||
int yosys_history_offset = 0;
|
||||
std::string yosys_history_file;
|
||||
|
|
@ -781,5 +712,3 @@ int main(int argc, char **argv)
|
|||
|
||||
return 0;
|
||||
}
|
||||
|
||||
#endif /* EMSCRIPTEN */
|
||||
|
|
|
|||
|
|
@ -335,9 +335,6 @@ void log_suppressed() {
|
|||
[[noreturn]]
|
||||
static void log_error_with_prefix(std::string_view prefix, std::string str)
|
||||
{
|
||||
#ifdef EMSCRIPTEN
|
||||
auto backup_log_files = log_files;
|
||||
#endif
|
||||
int bak_log_make_debug = log_make_debug;
|
||||
log_make_debug = 0;
|
||||
log_suppressed();
|
||||
|
|
@ -378,10 +375,7 @@ static void log_error_with_prefix(std::string_view prefix, std::string str)
|
|||
if (e && atoi(e))
|
||||
abort();
|
||||
|
||||
#ifdef EMSCRIPTEN
|
||||
log_files = backup_log_files;
|
||||
throw 0;
|
||||
#elif defined(_MSC_VER)
|
||||
#if defined(_MSC_VER)
|
||||
_exit(1);
|
||||
#else
|
||||
_Exit(1);
|
||||
|
|
@ -679,9 +673,7 @@ void log_check_expected()
|
|||
log_warn_regexes.clear();
|
||||
log("Expected %s pattern '%s' found !!!\n", kind, pattern);
|
||||
yosys_shutdown();
|
||||
#ifdef EMSCRIPTEN
|
||||
throw 0;
|
||||
#elif defined(_MSC_VER)
|
||||
#if defined(_MSC_VER)
|
||||
_exit(0);
|
||||
#else
|
||||
_Exit(0);
|
||||
|
|
|
|||
|
|
@ -550,7 +550,7 @@ std::string proc_self_dirname()
|
|||
shortpath[--i] = 0;
|
||||
return shortpath;
|
||||
}
|
||||
#elif defined(EMSCRIPTEN) || defined(__wasm)
|
||||
#elif defined(__wasm)
|
||||
std::string proc_self_dirname()
|
||||
{
|
||||
return "/";
|
||||
|
|
@ -588,7 +588,7 @@ std::string proc_self_dirname(void)
|
|||
#error "Don't know how to determine process executable base path!"
|
||||
#endif
|
||||
|
||||
#if defined(EMSCRIPTEN) || defined(__wasm)
|
||||
#if defined(__wasm)
|
||||
void init_share_dirname()
|
||||
{
|
||||
yosys_share_dirname = "/share/";
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue