Changeset 2175 for trunk/lang


Ignore:
Timestamp:
Mar 30, 2011 1:45:19 PM (13 years ago)
Author:
gah
Message:

updates to makefiles

Location:
trunk/lang/tcl
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/lang/tcl/scripts/library.tcl

    r2134 r2175  
    509509        return ""
    510510    }
     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]]
    511515    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]
    516519}
    517520
  • trunk/lang/tcl/src/RpRusage.c

    r2079 r2175  
    195195    double tval;
    196196    RpRusageStats curstats;
    197     char buffer[TCL_DOUBLE_SPACE];
     197    Tcl_Obj *listObjPtr, *objPtr;
    198198
    199199    if (RpRusageCapture(interp, &curstats) != TCL_OK) {
     
    213213    markPtr = (RpRusageStats*)Tcl_GetHashValue(entryPtr);
    214214
     215    listObjPtr = Tcl_NewListObj(0, (Tcl_Obj **)NULL);
    215216    /*
    216217     * Compute: START TIME
    217218     */
    218     Tcl_AppendElement(interp, "start");
     219    objPtr = Tcl_NewStringObj("start", 5);
     220    Tcl_ListObjAppendElement(interp, listObjPtr, objPtr);
    219221    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);
    222224
    223225    /*
    224226     * Compute: WALL TIME
    225227     */
    226     Tcl_AppendElement(interp, "walltime");
     228    objPtr = Tcl_NewStringObj("walltime", 8);
     229    Tcl_ListObjAppendElement(interp, listObjPtr, objPtr);
    227230    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
    230234
    231235    /*
    232236     * Compute: CPU TIME = user time + system time
    233237     */
    234     Tcl_AppendElement(interp, "cputime");
     238    objPtr = Tcl_NewStringObj("cputime", 7);
     239    Tcl_ListObjAppendElement(interp, listObjPtr, objPtr);
    235240    tval = RpRusageTimeDiff(&curstats.resources.ru_utime,
    236241             &markPtr->resources.ru_utime)
    237242         + RpRusageTimeDiff(&curstats.resources.ru_stime,
    238243             &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);
    242247    return TCL_OK;
    243248}
Note: See TracChangeset for help on using the changeset viewer.