aboutsummaryrefslogtreecommitdiffstats
path: root/fpga_interchange/site_lut_mapping_cache.cc
diff options
context:
space:
mode:
Diffstat (limited to 'fpga_interchange/site_lut_mapping_cache.cc')
-rw-r--r--fpga_interchange/site_lut_mapping_cache.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/fpga_interchange/site_lut_mapping_cache.cc b/fpga_interchange/site_lut_mapping_cache.cc
index 86f39f2c..7edb0818 100644
--- a/fpga_interchange/site_lut_mapping_cache.cc
+++ b/fpga_interchange/site_lut_mapping_cache.cc
@@ -149,6 +149,21 @@ bool SiteLutMappingResult::apply (const SiteInformation& siteInfo) {
return true;
}
+size_t SiteLutMappingResult::getSizeInBytes () const {
+
+ size_t size = 0;
+
+ size += sizeof(SiteLutMappingResult);
+ size += blockedWires.size() * sizeof(std::pair<IdString, IdString>);
+
+ for (const auto& cell : cells) {
+ size += sizeof(Cell);
+ size += cell.belPins.size() * sizeof(decltype(cell.belPins)::value_type);
+ }
+
+ return size;
+}
+
// ============================================================================
void SiteLutMappingCache::add (const SiteLutMappingKey& key,