Changeset 2175 for trunk/lang
- Timestamp:
- Mar 30, 2011 1:45:19 PM (13 years ago)
- Location:
- trunk/lang/tcl
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lang/tcl/scripts/library.tcl
r2134 r2175 509 509 return "" 510 510 } 511 # Expat (via tDOM) will always produce utf-8 output, regardless of the 512 # encoding of the tool.xml. We need to convert utf-8 to unicode for 513 # Tcl/Tk. This shouldn't affect ASCII tool.xml files. 514 set string [encoding convertfrom utf-8 [$node text]] 511 515 if {$params(-decode) == "yes"} { 512 return [Rappture::encoding::decode -- [string trim [$node text]]] 513 } else { 514 return [string trim [$node text]] 515 } 516 set string [Rappture::encoding::decode -- $string] 517 } 518 return [string trim $string] 516 519 } 517 520 -
trunk/lang/tcl/src/RpRusage.c
r2079 r2175 195 195 double tval; 196 196 RpRusageStats curstats; 197 char buffer[TCL_DOUBLE_SPACE];197 Tcl_Obj *listObjPtr, *objPtr; 198 198 199 199 if (RpRusageCapture(interp, &curstats) != TCL_OK) { … … 213 213 markPtr = (RpRusageStats*)Tcl_GetHashValue(entryPtr); 214 214 215 listObjPtr = Tcl_NewListObj(0, (Tcl_Obj **)NULL); 215 216 /* 216 217 * Compute: START TIME 217 218 */ 218 Tcl_AppendElement(interp, "start"); 219 objPtr = Tcl_NewStringObj("start", 5); 220 Tcl_ListObjAppendElement(interp, listObjPtr, objPtr); 219 221 tval = RpRusageTimeDiff(&markPtr->times, &RpRusage_Start.times); 220 Tcl_PrintDouble(interp, tval, buffer);221 Tcl_ AppendElement(interp, buffer);222 objPtr = Tcl_NewDoubleObj(tval); 223 Tcl_ListObjAppendElement(interp, listObjPtr, objPtr); 222 224 223 225 /* 224 226 * Compute: WALL TIME 225 227 */ 226 Tcl_AppendElement(interp, "walltime"); 228 objPtr = Tcl_NewStringObj("walltime", 8); 229 Tcl_ListObjAppendElement(interp, listObjPtr, objPtr); 227 230 tval = RpRusageTimeDiff(&curstats.times, &markPtr->times); 228 Tcl_PrintDouble(interp, tval, buffer); 229 Tcl_AppendElement(interp, buffer); 231 objPtr = Tcl_NewDoubleObj(tval); 232 Tcl_ListObjAppendElement(interp, listObjPtr, objPtr); 233 230 234 231 235 /* 232 236 * Compute: CPU TIME = user time + system time 233 237 */ 234 Tcl_AppendElement(interp, "cputime"); 238 objPtr = Tcl_NewStringObj("cputime", 7); 239 Tcl_ListObjAppendElement(interp, listObjPtr, objPtr); 235 240 tval = RpRusageTimeDiff(&curstats.resources.ru_utime, 236 241 &markPtr->resources.ru_utime) 237 242 + RpRusageTimeDiff(&curstats.resources.ru_stime, 238 243 &markPtr->resources.ru_stime); 239 Tcl_PrintDouble(interp, tval, buffer);240 Tcl_ AppendElement(interp, buffer);241 244 objPtr = Tcl_NewDoubleObj(tval); 245 Tcl_ListObjAppendElement(interp, listObjPtr, objPtr); 246 Tcl_SetObjResult(interp, listObjPtr); 242 247 return TCL_OK; 243 248 }
Note: See TracChangeset
for help on using the changeset viewer.