3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-06-29 17:38:46 +00:00

Allows calling yosys_shutdown and then yosys_setup to restart.

This commit is contained in:
RonxBulld 2025-06-07 22:21:09 +08:00 committed by GitHub
parent 2a25d92413
commit d079240d38
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -187,12 +187,14 @@ int run_command(const std::string &command, std::function<void(const std::string
#endif #endif
bool already_setup = false; bool already_setup = false;
bool already_shutdown = false;
void yosys_setup() void yosys_setup()
{ {
if(already_setup) if(already_setup)
return; return;
already_setup = true; already_setup = true;
already_shutdown = false;
#ifdef WITH_PYTHON #ifdef WITH_PYTHON
// With Python 3.12, calling PyImport_AppendInittab on an already // With Python 3.12, calling PyImport_AppendInittab on an already
@ -224,12 +226,11 @@ bool yosys_already_setup()
return already_setup; return already_setup;
} }
bool already_shutdown = false;
void yosys_shutdown() void yosys_shutdown()
{ {
if(already_shutdown) if(already_shutdown)
return; return;
already_setup = false;
already_shutdown = true; already_shutdown = true;
log_pop(); log_pop();