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 {
last_configuration: MultilayerAutorouteConfiguration,
maybe_last_planar_status: Option<PlanarAutorouteConfigurationStatus>,
maybe_best_planar_status: Option<PlanarAutorouteConfigurationStatus>,
planar_autoroute_reconfiguration_count: u64,
}
@ -42,6 +43,7 @@ impl IncrementFailedRatlineLayersMultilayerAutorouteReconfigurer {
) -> Self {
Self {
last_configuration: preconfiguration,
maybe_last_planar_status: None,
maybe_best_planar_status: None,
planar_autoroute_reconfiguration_count: 0,
}
@ -62,6 +64,8 @@ impl MakeNextMultilayerAutorouteConfiguration
return ControlFlow::Break(None);
};
self.maybe_last_planar_status = Some(planar_status.clone());
if self
.maybe_best_planar_status
.as_ref()