mirror of https://codeberg.org/topola/topola.git
refactor(autorouter/multilayer_reconfigurer): Store last planar status
This commit is contained in:
parent
0523fb53df
commit
5d41e7d784
|
|
@ -30,6 +30,7 @@ pub enum MultilayerAutorouteReconfigurer {
|
||||||
|
|
||||||
pub struct IncrementFailedRatlineLayersMultilayerAutorouteReconfigurer {
|
pub struct IncrementFailedRatlineLayersMultilayerAutorouteReconfigurer {
|
||||||
last_configuration: MultilayerAutorouteConfiguration,
|
last_configuration: MultilayerAutorouteConfiguration,
|
||||||
|
maybe_last_planar_status: Option<PlanarAutorouteConfigurationStatus>,
|
||||||
maybe_best_planar_status: Option<PlanarAutorouteConfigurationStatus>,
|
maybe_best_planar_status: Option<PlanarAutorouteConfigurationStatus>,
|
||||||
planar_autoroute_reconfiguration_count: u64,
|
planar_autoroute_reconfiguration_count: u64,
|
||||||
}
|
}
|
||||||
|
|
@ -42,6 +43,7 @@ impl IncrementFailedRatlineLayersMultilayerAutorouteReconfigurer {
|
||||||
) -> Self {
|
) -> Self {
|
||||||
Self {
|
Self {
|
||||||
last_configuration: preconfiguration,
|
last_configuration: preconfiguration,
|
||||||
|
maybe_last_planar_status: None,
|
||||||
maybe_best_planar_status: None,
|
maybe_best_planar_status: None,
|
||||||
planar_autoroute_reconfiguration_count: 0,
|
planar_autoroute_reconfiguration_count: 0,
|
||||||
}
|
}
|
||||||
|
|
@ -62,6 +64,8 @@ impl MakeNextMultilayerAutorouteConfiguration
|
||||||
return ControlFlow::Break(None);
|
return ControlFlow::Break(None);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
self.maybe_last_planar_status = Some(planar_status.clone());
|
||||||
|
|
||||||
if self
|
if self
|
||||||
.maybe_best_planar_status
|
.maybe_best_planar_status
|
||||||
.as_ref()
|
.as_ref()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue