mirror of https://github.com/YosysHQ/nextpnr.git
Cleanup Context API (#1593)
* Cleanup Context API * Remove exit to prvent crash
This commit is contained in:
parent
c133d00e2e
commit
a530283600
|
|
@ -39,15 +39,7 @@ struct Context : Arch, DeterministicRNG
|
||||||
// True when detailed per-net timing is to be stored / reported
|
// True when detailed per-net timing is to be stored / reported
|
||||||
bool detailed_timing_report = false;
|
bool detailed_timing_report = false;
|
||||||
|
|
||||||
ArchArgs arch_args;
|
Context(ArchArgs args) : Arch(args) { BaseCtx::as_ctx = this; }
|
||||||
|
|
||||||
Context(ArchArgs args) : Arch(args)
|
|
||||||
{
|
|
||||||
BaseCtx::as_ctx = this;
|
|
||||||
arch_args = args;
|
|
||||||
}
|
|
||||||
|
|
||||||
ArchArgs getArchArgs() { return arch_args; }
|
|
||||||
|
|
||||||
// --------------------------------------------------------------
|
// --------------------------------------------------------------
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,8 +3,8 @@
|
||||||
#define NOMINMAX
|
#define NOMINMAX
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#endif
|
#endif
|
||||||
#include <filesystem>
|
|
||||||
#include <boost/iostreams/device/mapped_file.hpp>
|
#include <boost/iostreams/device/mapped_file.hpp>
|
||||||
|
#include <filesystem>
|
||||||
#include "embed.h"
|
#include "embed.h"
|
||||||
#include "nextpnr.h"
|
#include "nextpnr.h"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -368,7 +368,7 @@ void BaseMainWindow::open_json()
|
||||||
if (!fileName.isEmpty()) {
|
if (!fileName.isEmpty()) {
|
||||||
disableActions();
|
disableActions();
|
||||||
if (ctx->settings.find(ctx->id("synth")) == ctx->settings.end()) {
|
if (ctx->settings.find(ctx->id("synth")) == ctx->settings.end()) {
|
||||||
ArchArgs chipArgs = ctx->getArchArgs();
|
ArchArgs chipArgs = ctx->args;
|
||||||
ctx = std::unique_ptr<Context>(new Context(chipArgs));
|
ctx = std::unique_ptr<Context>(new Context(chipArgs));
|
||||||
Q_EMIT contextChanged(ctx.get());
|
Q_EMIT contextChanged(ctx.get());
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,6 @@
|
||||||
#include "mainwindow.h"
|
#include "mainwindow.h"
|
||||||
|
|
||||||
#include <QMessageBox>
|
#include <QMessageBox>
|
||||||
#include <cstdlib>
|
|
||||||
|
|
||||||
static void initMainResource() { Q_INIT_RESOURCE(nextpnr); }
|
static void initMainResource() { Q_INIT_RESOURCE(nextpnr); }
|
||||||
|
|
||||||
|
|
@ -46,7 +45,6 @@ void MainWindow::new_proj()
|
||||||
{
|
{
|
||||||
QMessageBox::critical(0, "Error",
|
QMessageBox::critical(0, "Error",
|
||||||
"Creating a new project not supported in himbächel mode, please re-start from command line.");
|
"Creating a new project not supported in himbächel mode, please re-start from command line.");
|
||||||
std::exit(1);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
NEXTPNR_NAMESPACE_END
|
NEXTPNR_NAMESPACE_END
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue