refactor(autorouter/multilayer_reconfigurer): Store last planar status

This commit is contained in:
Mikolaj Wielgus 2025-11-03 20:20:53 +01:00
parent 0523fb53df
commit 5d41e7d784
1 changed files with 4 additions and 0 deletions

View File

@ -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()