@@ -548,7 +548,7 @@ template <> long object::get<long>(interpreter &i) const {
548
548
template <> char const *object::get<char const *>(interpreter &) const { return get (); }
549
549
550
550
template <> string object::get<string>(interpreter &) const {
551
- int len;
551
+ Tcl_Size len;
552
552
char const *buf = Tcl_GetStringFromObj (obj_, &len);
553
553
return string (buf, buf + len);
554
554
}
@@ -562,14 +562,14 @@ double object::asDouble() const { return get<double>(); }
562
562
char const *object::get () const { return Tcl_GetString (obj_); }
563
563
564
564
char const *object::get (size_t &size) const {
565
- int len;
565
+ Tcl_Size len;
566
566
unsigned char *buf = Tcl_GetByteArrayFromObj (obj_, &len);
567
567
size = len;
568
568
return const_cast <char const *>(reinterpret_cast <char *>(buf));
569
569
}
570
570
571
571
size_t object::size (interpreter &i) const {
572
- int len;
572
+ Tcl_Size len;
573
573
int res = Tcl_ListObjLength (i.get (), obj_, &len);
574
574
575
575
if (res != TCL_OK) {
@@ -620,7 +620,7 @@ object &object::replace(size_t index, size_t count, object const &o, interpreter
620
620
}
621
621
622
622
object &object::replace_list (size_t index, size_t count, object const &o, interpreter &i) {
623
- int objc;
623
+ Tcl_Size objc;
624
624
Tcl_Obj **objv;
625
625
626
626
int res = Tcl_ListObjGetElements (i.get (), o.obj_ , &objc, &objv);
@@ -673,12 +673,14 @@ interpreter::~interpreter() {
673
673
}
674
674
}
675
675
676
+ #if TCL_MAJOR_VERSION < 9
676
677
void interpreter::make_safe () {
677
678
int cc = Tcl_MakeSafe (interp_);
678
679
if (cc != TCL_OK) {
679
680
throw tcl_error (interp_);
680
681
}
681
682
}
683
+ #endif
682
684
683
685
result interpreter::eval (string const &script) {
684
686
int cc = Tcl_Eval (interp_, script.c_str ());
0 commit comments