return Tcl_GetLongFromObj(ip, obj, val);
}
+int pat_string(Tcl_Interp *ip, Tcl_Obj *obj, const char **val) {
+ *val= Tcl_GetString(obj);
+ return TCL_OK;
+}
+
int pat_hbv(Tcl_Interp *ip, Tcl_Obj *var, HBytes_Var *agg) {
int rc;
Tcl_Obj *val;
rc= Tcl_ConvertToType(ip,val,&hbytes_type);
if (rc) return rc;
- Tcl_InvalidateStringRep(val);
if (Tcl_IsShared(val)) {
val= Tcl_DuplicateObj(val);
agg->copied= 1;
}
+ Tcl_InvalidateStringRep(val);
agg->obj= val;
agg->hb= OBJ_HBYTES(val);
return Tcl_NewLongObj(val);
}
+Tcl_Obj *ret_string(Tcl_Interp *ip, const char *val) {
+ return Tcl_NewStringObj(val,-1);
+}
+
Tcl_Obj *ret_obj(Tcl_Interp *ip, Tcl_Obj *val) {
return val;
}