diff --git a/sdc/Sdc.i b/sdc/Sdc.i index 2504f720..f0ab443e 100644 --- a/sdc/Sdc.i +++ b/sdc/Sdc.i @@ -1353,7 +1353,7 @@ filter_lib_pins(const char *property, } LibertyLibrarySeq -filter_libs(const char *property, +filter_liberty_libraries(const char *property, const char *op, const char *pattern, LibertyLibrarySeq *libs) @@ -1376,7 +1376,7 @@ filter_timing_arcs(const char *property, const char *pattern, EdgeSeq *edges) { - return filter_objects(property, op, pattern, edges); + return filter_objects(property, op, pattern, edges); } //////////////////////////////////////////////////////////////// diff --git a/tcl/StaTclTypes.i b/tcl/StaTclTypes.i index 8a060807..d2e463c0 100644 --- a/tcl/StaTclTypes.i +++ b/tcl/StaTclTypes.i @@ -528,6 +528,10 @@ using namespace sta; seqTclList($1, SWIGTYPE_p_LibertyCell, interp); } +%typemap(out) LibertyPortSeq * { + seqPtrTclList($1, SWIGTYPE_p_LibertyPort, interp); +} + %typemap(out) LibertyPortSeq { seqTclList($1, SWIGTYPE_p_LibertyPort, interp); } @@ -746,6 +750,14 @@ using namespace sta; Tcl_SetObjResult(interp, obj); } +%typemap(out) LibertyLibrarySeq* { + seqPtrTclList($1, SWIGTYPE_p_LibertyLibrary, interp); +} + +%typemap(out) LibertyLibrarySeq { + seqTclList($1, SWIGTYPE_p_LibertyLibrary, interp); +} + %typemap(out) Pin* { Tcl_Obj *obj = SWIG_NewInstanceObj($1, $1_descriptor, false); Tcl_SetObjResult(interp, obj); @@ -755,7 +767,6 @@ using namespace sta; seqPtrTclList($1, SWIGTYPE_p_Pin, interp); } - %typemap(out) PinSeq { seqTclList($1, SWIGTYPE_p_Pin, interp); }