diff options
Diffstat (limited to 'generic/tclBasic.c')
| -rw-r--r-- | generic/tclBasic.c | 45 | 
1 files changed, 18 insertions, 27 deletions
| diff --git a/generic/tclBasic.c b/generic/tclBasic.c index d0af547..f7f6ed8 100644 --- a/generic/tclBasic.c +++ b/generic/tclBasic.c @@ -1350,11 +1350,11 @@ TclRegisterCommandTypeName(          int isNew;          hPtr = Tcl_CreateHashEntry(&commandTypeTable, -                (void *) implementationProc, &isNew); +                implementationProc, &isNew);          Tcl_SetHashValue(hPtr, (void *) nameStr);      } else {          hPtr = Tcl_FindHashEntry(&commandTypeTable, -                (void *) implementationProc); +                implementationProc);          if (hPtr != NULL) {              Tcl_DeleteHashEntry(hPtr);          } @@ -1865,7 +1865,7 @@ DeleteInterpProc(       */      Tcl_MutexLock(&cancelLock); -    hPtr = Tcl_FindHashEntry(&cancelTable, (char *) iPtr); +    hPtr = Tcl_FindHashEntry(&cancelTable, iPtr);      if (hPtr != NULL) {  	CancelInfo *cancelInfo = (CancelInfo *)Tcl_GetHashValue(hPtr); @@ -3473,17 +3473,6 @@ Tcl_GetCommandInfoFromToken(      infoPtr->deleteProc = cmdPtr->deleteProc;      infoPtr->deleteData = cmdPtr->deleteData;      infoPtr->namespacePtr = (Tcl_Namespace *) cmdPtr->nsPtr; -#if TCL_MAJOR_VERSION > 8 || defined(TCL_NO_DEPRECATED) -    if (infoPtr->objProc == cmdWrapperProc) { -	CmdWrapperInfo *info = (CmdWrapperInfo *)cmdPtr->objClientData; -	infoPtr->objProc2 = info->proc; -	infoPtr->objClientData2 = info->clientData; -	infoPtr->isNativeObjectProc = 2; -    } else { -	infoPtr->objProc2 = cmdWrapper2Proc; -	infoPtr->objClientData2 = cmdPtr; -    } -#endif      return 1;  } @@ -4664,7 +4653,7 @@ Tcl_CancelEval(  	goto done;      } -    hPtr = Tcl_FindHashEntry(&cancelTable, (char *) interp); +    hPtr = Tcl_FindHashEntry(&cancelTable, interp);      if (hPtr == NULL) {  	/*  	 * No CancelInfo record for this interpreter. @@ -5354,8 +5343,8 @@ TEOV_RunEnterTraces(  {      Interp *iPtr = (Interp *) interp;      Command *cmdPtr = *cmdPtrPtr; -    int newEpoch, cmdEpoch = cmdPtr->cmdEpoch; -    int length, traceCode = TCL_OK; +    int length, newEpoch, cmdEpoch = cmdPtr->cmdEpoch; +    int traceCode = TCL_OK;      const char *command = TclGetStringFromObj(commandPtr, &length);      /* @@ -5625,7 +5614,7 @@ TclEvalEx(  				 * TCL_EVAL_GLOBAL was set. */      int allowExceptions = (iPtr->evalFlags & TCL_ALLOW_EXCEPTIONS);      int gotParse = 0; -    unsigned int i, objectsUsed = 0; +    TCL_HASH_TYPE i, objectsUsed = 0;  				/* These variables keep track of how much  				 * state has been allocated while evaluating  				 * the script, so that it can be freed @@ -5797,7 +5786,7 @@ TclEvalEx(  		wordStart = tokenPtr->start;  		lines[objectsUsed] = TclWordKnownAtCompileTime(tokenPtr, NULL) -			? wordLine : TCL_INDEX_NONE; +			? wordLine : -1;  		if (eeFramePtr->type == TCL_LOCATION_SOURCE) {  		    iPtr->evalFlags |= TCL_EVAL_FILE; @@ -6230,7 +6219,7 @@ TclArgumentRelease(      for (i = 1; i < objc; i++) {  	CFWord *cfwPtr;  	Tcl_HashEntry *hPtr = -		Tcl_FindHashEntry(iPtr->lineLAPtr, (char *) objv[i]); +		Tcl_FindHashEntry(iPtr->lineLAPtr, objv[i]);  	if (!hPtr) {  	    continue; @@ -6282,7 +6271,7 @@ TclArgumentBCEnter(      CFWordBC *lastPtr = NULL;      Interp *iPtr = (Interp *) interp;      Tcl_HashEntry *hePtr = -	    Tcl_FindHashEntry(iPtr->lineBCPtr, (char *) codePtr); +	    Tcl_FindHashEntry(iPtr->lineBCPtr, codePtr);      if (!hePtr) {  	return; @@ -6388,7 +6377,7 @@ TclArgumentBCRelease(      while (cfwPtr) {  	CFWordBC *nextPtr = cfwPtr->nextPtr;  	Tcl_HashEntry *hPtr = -		Tcl_FindHashEntry(iPtr->lineLABCPtr, (char *) cfwPtr->obj); +		Tcl_FindHashEntry(iPtr->lineLABCPtr, cfwPtr->obj);  	CFWordBC *xPtr = (CFWordBC *)Tcl_GetHashValue(hPtr);  	if (xPtr != cfwPtr) { @@ -6453,7 +6442,7 @@ TclArgumentGet(       * stack. That is nearest.       */ -    hPtr = Tcl_FindHashEntry(iPtr->lineLAPtr, (char *) obj); +    hPtr = Tcl_FindHashEntry(iPtr->lineLAPtr, obj);      if (hPtr) {  	CFWord *cfwPtr = (CFWord *)Tcl_GetHashValue(hPtr); @@ -6467,7 +6456,7 @@ TclArgumentGet(       * that stack.       */ -    hPtr = Tcl_FindHashEntry(iPtr->lineLABCPtr, (char *) obj); +    hPtr = Tcl_FindHashEntry(iPtr->lineLABCPtr, obj);      if (hPtr) {  	CFWordBC *cfwPtr = (CFWordBC *)Tcl_GetHashValue(hPtr); @@ -6510,7 +6499,7 @@ Tcl_Eval(  				 * previous call to Tcl_CreateInterp). */      const char *script)		/* Pointer to TCL command to execute. */  { -    int code = Tcl_EvalEx(interp, script, -1, 0); +    int code = Tcl_EvalEx(interp, script, TCL_INDEX_NONE, 0);      /*       * For backwards compatibility with old C code that predates the object @@ -7359,10 +7348,11 @@ Tcl_AppendObjToErrorInfo(  				 * pertains. */      Tcl_Obj *objPtr)		/* Message to record. */  { -    const char *message = TclGetString(objPtr); +    int length; +    const char *message = TclGetStringFromObj(objPtr, &length);      Tcl_IncrRefCount(objPtr); -    Tcl_AddObjErrorInfo(interp, message, objPtr->length); +    Tcl_AddObjErrorInfo(interp, message, length);      Tcl_DecrRefCount(objPtr);  } @@ -7534,6 +7524,7 @@ Tcl_VarEvalVA(   *   *----------------------------------------------------------------------   */ +  int  Tcl_VarEval(      Tcl_Interp *interp, | 
