diff --git a/sdf/SdfReader.cc b/sdf/SdfReader.cc index 05515d27..9e470d91 100644 --- a/sdf/SdfReader.cc +++ b/sdf/SdfReader.cc @@ -1034,8 +1034,9 @@ Pin * SdfReader::findPin(const char *name) { if (path_) { - string path_name; - stringPrint(path_name, "%s%c%s", path_, divider_, name); + string path_name = path_; + path_name += divider_; + path_name += name; Pin *pin = network_->findPin(path_name.c_str()); return pin; } @@ -1046,9 +1047,14 @@ SdfReader::findPin(const char *name) Instance * SdfReader::findInstance(const char *name) { - string inst_name = name; - if (path_) - stringPrint(inst_name, "%s%c%s", path_, divider_, name); + string inst_name; + if (path_) { + inst_name = path_; + inst_name += divider_; + inst_name += name; + } + else + inst_name = name; Instance *inst = network_->findInstance(inst_name.c_str()); if (inst == nullptr) sdfWarn(195, "instance %s not found.", inst_name.c_str()); diff --git a/search/Property.cc b/search/Property.cc index 1477856f..01491905 100644 --- a/search/Property.cc +++ b/search/Property.cc @@ -713,13 +713,9 @@ getProperty(const LibertyCell *cell, else if (stringEqual(property, "full_name")) { auto network = sta->cmdNetwork(); auto lib = cell->libertyLibrary(); - const char *lib_name = lib->name(); - const char *cell_name = cell->name(); - string full_name; - stringPrint(full_name, "%s%c%s", - lib_name, - network->pathDivider(), - cell_name); + string lib_name = lib->name(); + string cell_name = cell->name(); + string full_name = lib_name + network->pathDivider() + cell_name; return PropertyValue(full_name); } else if (stringEqual(property, "filename")) @@ -748,14 +744,10 @@ getProperty(const Cell *cell, || stringEqual(property, "base_name")) return PropertyValue(network->name(cell)); else if (stringEqual(property, "full_name")) { - auto lib = network->library(cell); - const char *lib_name = network->name(lib); - const char *cell_name = network->name(cell); - string full_name; - stringPrint(full_name, "%s%c%s", - lib_name, - network->pathDivider(), - cell_name); + Library *lib = network->library(cell); + string lib_name = network->name(lib); + string cell_name = network->name(cell); + string full_name = lib_name + network->pathDivider() + cell_name; return PropertyValue(full_name); } else if (stringEqual(property, "library"))