@@ -548,7 +548,7 @@ template <> long object::get<long>(interpreter &i) const {
548548template <> char const *object::get<char const *>(interpreter &) const { return get (); }
549549
550550template <> string object::get<string>(interpreter &) const {
551- int len;
551+ Tcl_Size len;
552552 char const *buf = Tcl_GetStringFromObj (obj_, &len);
553553 return string (buf, buf + len);
554554}
@@ -562,14 +562,14 @@ double object::asDouble() const { return get<double>(); }
562562char const *object::get () const { return Tcl_GetString (obj_); }
563563
564564char const *object::get (size_t &size) const {
565- int len;
565+ Tcl_Size len;
566566 unsigned char *buf = Tcl_GetByteArrayFromObj (obj_, &len);
567567 size = len;
568568 return const_cast <char const *>(reinterpret_cast <char *>(buf));
569569}
570570
571571size_t object::size (interpreter &i) const {
572- int len;
572+ Tcl_Size len;
573573 int res = Tcl_ListObjLength (i.get (), obj_, &len);
574574
575575 if (res != TCL_OK) {
@@ -620,7 +620,7 @@ object &object::replace(size_t index, size_t count, object const &o, interpreter
620620}
621621
622622object &object::replace_list (size_t index, size_t count, object const &o, interpreter &i) {
623- int objc;
623+ Tcl_Size objc;
624624 Tcl_Obj **objv;
625625
626626 int res = Tcl_ListObjGetElements (i.get (), o.obj_ , &objc, &objv);
@@ -673,12 +673,14 @@ interpreter::~interpreter() {
673673 }
674674}
675675
676+ #if TCL_MAJOR_VERSION < 9
676677void interpreter::make_safe () {
677678 int cc = Tcl_MakeSafe (interp_);
678679 if (cc != TCL_OK) {
679680 throw tcl_error (interp_);
680681 }
681682}
683+ #endif
682684
683685result interpreter::eval (string const &script) {
684686 int cc = Tcl_Eval (interp_, script.c_str ());
0 commit comments