mirror of https://github.com/KLayout/klayout.git
Fixing bugs
This commit is contained in:
parent
50e0923ff6
commit
17bb54675b
|
|
@ -302,17 +302,6 @@ void LayoutToNetlist::extract_devices (db::NetlistDeviceExtractor &extractor, co
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (! extractor.device_class ()) {
|
|
||||||
db::DeviceClass *ddc = extractor.default_device_class ();
|
|
||||||
if (ddc) {
|
|
||||||
extractor.register_device_class (ddc);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (! extractor.device_class ()) {
|
|
||||||
throw tl::Exception (tl::to_string (tr ("No device class registered for device extractor '%s' - cannot extract devices.")), extractor.name ());
|
|
||||||
}
|
|
||||||
|
|
||||||
extractor.extract (dss (), m_layout_index, layers, m_net_clusters, m_device_scaling);
|
extractor.extract (dss (), m_layout_index, layers, m_net_clusters, m_device_scaling);
|
||||||
|
|
||||||
// transfer errors to log entries
|
// transfer errors to log entries
|
||||||
|
|
|
||||||
|
|
@ -94,6 +94,15 @@ static void insert_into_region (const db::NetShape &s, const db::ICplxTrans &tr,
|
||||||
|
|
||||||
void NetlistDeviceExtractor::extract (db::DeepShapeStore &dss, unsigned int layout_index, const NetlistDeviceExtractor::input_layers &layer_map, hier_clusters_type &clusters, double device_scaling)
|
void NetlistDeviceExtractor::extract (db::DeepShapeStore &dss, unsigned int layout_index, const NetlistDeviceExtractor::input_layers &layer_map, hier_clusters_type &clusters, double device_scaling)
|
||||||
{
|
{
|
||||||
|
// If no device class is registered, use the default device class
|
||||||
|
if (! device_class ()) {
|
||||||
|
db::DeviceClass *ddc = default_device_class ();
|
||||||
|
if (! ddc) {
|
||||||
|
throw tl::Exception (tl::to_string (tr ("No device class registered for device extractor '%s' - cannot extract devices.")), name ());
|
||||||
|
}
|
||||||
|
register_device_class (ddc);
|
||||||
|
}
|
||||||
|
|
||||||
std::vector<unsigned int> layers;
|
std::vector<unsigned int> layers;
|
||||||
layers.reserve (m_layer_definitions.size ());
|
layers.reserve (m_layer_definitions.size ());
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue