Index: generic/nsf.c =================================================================== diff -u -r1561d84278abc4c1d9d89e8440fb0b8bb87a6012 -r1f96e50c802f82227e08df20674f259bd5c53d24 --- generic/nsf.c (.../nsf.c) (revision 1561d84278abc4c1d9d89e8440fb0b8bb87a6012) +++ generic/nsf.c (.../nsf.c) (revision 1f96e50c802f82227e08df20674f259bd5c53d24) @@ -715,7 +715,7 @@ * then the status flag NSF_PC_STATUS_MUST_DECR has to * be set as well. * - * 2) if objc>0 then for all objv entries having a flag + * 2) if objc > 0 then for all objv entries having a flag * different from 0 must have a * TCL_OBJ in the vector. * @@ -815,7 +815,7 @@ /*fprintf(stderr, "%%%% CallMethod cmdName=%s, method=%s, objc=%d\n", ObjStr(tov[0]), ObjStr(tov[1]), objc); - {int i; fprintf(stderr, "\t CALL: %s ", ObjStr(methodObj));for(i=0; i1); + assert(objc > 1); tov[0] = object->cmdName; tov[1] = methodObj; if (objc>2) { @@ -1036,7 +1036,7 @@ ov[0] = NULL; ov[1] = nameObj; - if (objc>0) { + if (objc > 0) { memcpy(ov+2, objv, sizeof(Tcl_Obj *)*objc); } result = NsfCCreateMethod(interp, cl, ObjStr(nameObj), objc+2, ov); @@ -3371,7 +3371,7 @@ ObjectSystemFree(Tcl_Interp *interp, NsfObjectSystem *osPtr) { int idx; - for (idx=0; idx<=NSF_o_unknown_idx; idx++) { + for (idx = 0; idx <= NSF_o_unknown_idx; idx++) { if (osPtr->methods[idx]) { DECR_REF_COUNT(osPtr->methods[idx]); } if (osPtr->handles[idx]) { DECR_REF_COUNT(osPtr->handles[idx]); } } @@ -3436,7 +3436,7 @@ for (osPtr = RUNTIME_STATE(interp)->objectSystems; osPtr; osPtr = osPtr->nextPtr) { int i, rootClassMethod, flag = 0; - for (i=0; i<=NSF_o_unknown_idx; i++) { + for (i = 0; i <= NSF_o_unknown_idx; i++) { Tcl_Obj *methodObj = osPtr->methods[i]; CONST char *methodString = methodObj ? ObjStr(methodObj) : NULL; @@ -3795,7 +3795,7 @@ Tcl_Obj **objPtrPtr = &varFramePtr->localCachePtr->varName0; /* fprintf(stderr, ".. search #local vars %d for %s\n", localCt, varName);*/ - for (i=0 ; i0) { + if (pathLength > 0) { Namespace **pathArray = (Namespace **)ckalloc(sizeof(Namespace *) * pathLength); NamespacePathEntry *tmpPathArray = Tcl_Namespace_commandPathArray(parentNsPtr); int i; - for (i=0; icheckoptions == CHECK_NONE && ocArgs>0) { + if (opt->checkoptions == CHECK_NONE && ocArgs > 0) { return NsfPrintError(interp, "unknown check option in command '%s' check %s, ", "valid: all pre post object-invar class-invar", ObjectName(object), ObjStr(arg)); @@ -9175,7 +9175,7 @@ (void)RemoveSuper(cl, cl->super->cl); } - for (i=0; i < oc; i++) { + for (i = 0; i < oc; i++) { AddSuper(cl, scl[i]); } @@ -12880,7 +12880,7 @@ */ Tcl_DStringFree(dsPtr); - for (i=0; stringTypeOpts[i]; i++) { + for (i = 0; stringTypeOpts[i]; i++) { /* * Do not allow abbreviations, so the additional strlen checks * for a full match @@ -12985,7 +12985,7 @@ * in array syntax, the array index might contain ":", "," etc. */ parensCount = 0; - for (j=0; j 0 && argString[j] == ')') { parensCount --; continue; @@ -13021,7 +13021,7 @@ continue; } /* skip space from end */ - for (end = l; end>0 && isspace((int)argString[end-1]); end--); + for (end = l; end > 0 && isspace((int)argString[end-1]); end--); result = ParamOptionParse(interp, argString, start, end-start, disallowedFlags, paramPtr, unescape); unescape = 0; if (unlikely(result != TCL_OK)) { @@ -13033,7 +13033,7 @@ } } /* skip space from end */ - for (end = l; end>0 && isspace((int)argString[end-1]); end--); + for (end = l; end > 0 && isspace((int)argString[end-1]); end--); /* process last option */ if (end-start > 0) { result = ParamOptionParse(interp, argString, start, end-start, disallowedFlags, paramPtr, unescape); @@ -13237,7 +13237,7 @@ paramPtr = paramsPtr = ParamsNew(argsc); - for (i=0; i < argsc; i++, paramPtr++) { + for (i = 0; i < argsc; i++, paramPtr++) { result = ParamParse(interp, procNameObj, argsv[i], allowedOptinons, paramPtr, &possibleUnknowns, &plainParams, &nrNonposArgs); if (result == TCL_OK && paramPtr->converter == ConvertToNothing && i < argsc-1) { @@ -13254,7 +13254,7 @@ } #if defined(NSF_WITH_VALUE_WARNINGS) if (nrNonposArgs > 0 && argsc > 1) { - for (i=0; i < argsc; i++) { + for (i = 0; i < argsc; i++) { (paramsPtr + i)->flags |= NSF_ARG_CHECK_NONPOS; } } @@ -14449,7 +14449,7 @@ tcd->cmdName = target; /*fprintf(stderr, "...forwardprocess objc %d, cmdName %p %s\n", objc, target, ObjStr(target));*/ - for (i=0; ineedobjmap |= (*element == '%' && *(element+1) == '@'); @@ -15193,17 +15193,18 @@ */ static int NsfNextObjCmd(ClientData UNUSED(clientData), Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) { - int freeArgumentVector, nobjc, result; + int freeArgumentVector, result, nobjc = 0; + CONST char *methodName = NULL; NsfCallStackContent *cscPtr; - CONST char *methodName; Tcl_Obj **nobjv; - if (objc < 2) { + if (likely(objc < 2)) { /* No arguments were provided */ objc = 0; } else { /* in case --noArgs is used, remove the flag and provide an empty argument list */ CONST char *arg1String = ObjStr(objv[1]); + if (*arg1String == '-' && !strcmp(arg1String, "--noArgs")) { objc = 1; } @@ -15212,6 +15213,7 @@ result = NextGetArguments(interp, objc-1, &objv[1], &cscPtr, &methodName, &nobjc, &nobjv, &freeArgumentVector); if (likely(result == TCL_OK)) { + assert(nobjc > 0); result = NextSearchAndInvoke(interp, methodName, nobjc, nobjv, cscPtr, freeArgumentVector); } return result; @@ -16895,7 +16897,7 @@ * In case we address from the end, we reduct further to distinguish from * -1 (void) */ - if (pos<0) pos--; + if (pos < 0) pos--; /*fprintf(stderr, "remainder = '%s' pos = %ld\n", remainder, pos);*/ *mapvalue = pos; c = *ForwardArgString; @@ -16904,7 +16906,7 @@ if (c == '%') { Tcl_Obj *list = NULL, **listElements; int nrArgs = objc-1, nrPosArgs = objc - firstPosArg, nrElements = 0; - char c1, *firstActualArgument = nrArgs>0 ? ObjStr(objv[1]) : NULL; + char c1, *firstActualArgument = nrArgs > 0 ? ObjStr(objv[1]) : NULL; c = *++ForwardArgString; c1 = *(ForwardArgString+1); @@ -17225,7 +17227,7 @@ */ if (tcd->hasNonposArgs) { firstPosArg = objc; - for (j=outputArg; jargs, &nrElements, &listElements); - for (j=0; jnr_subcommands=%d size=%d\n", objc, tcd->nr_subcommands, objc+ 2 );*/ - if (objc-inputArg>0) { + if (objc-inputArg > 0) { /*fprintf(stderr, " copying remaining %d args starting at [%d]\n", objc-inputArg, outputArg);*/ memcpy(ov+outputArg, objv+inputArg, sizeof(Tcl_Obj *)*(objc-inputArg)); @@ -17271,7 +17273,7 @@ */ int max = objc + tcd->nr_args - inputArg; - for (j=0; jneedobjmap) { - for (j=0; jpos) { - for(i=j; i>pos; i--) { + if (j > pos) { + for(i = j; i > pos; i--) { /*fprintf(stderr, "...moving right %d to %d\n", i-1, i);*/ ov[i] = ov[i-1]; objvmap[i] = objvmap[i-1]; } } else { - for(i=j; itypePtr == Nsf_OT_listType) { - if (Tcl_ListObjGetElements(interp, obj, objc, objv) == TCL_OK && *objc>1) { + if (Tcl_ListObjGetElements(interp, obj, objc, objv) == TCL_OK && *objc > 1) { flag = ObjStr(*objv[0]); /*fprintf(stderr, "we have a list starting with '%s'\n", flag);*/ if (*flag == '-') { @@ -17643,7 +17645,7 @@ *outObjPtr = Tcl_NewListObj(0, NULL); INCR_REF_COUNT2("valueObj", *outObjPtr); - for (i=0; iconverter)(interp, elementObjPtr, pPtr, clientData, &elementObjPtr); @@ -17798,7 +17800,7 @@ Nsf_Param CONST *pPtr; int i; - for (pPtr = ifd, i=0; i %p %p, default '%s' \n", pPtr->name, pPtr->flags & NSF_ARG_REQUIRED, pPtr->nrArgs, pPtr, pcPtr->clientData[i], pcPtr->objv[i], @@ -18673,7 +18675,7 @@ Tcl_Obj **args; int nrArgs, i; Tcl_ListObjGetElements(interp, tcd->args, &nrArgs, &args); - for (i=0; iobject); if (withSource == SourceSystemIdx && isBaseClass) { @@ -20081,7 +20085,7 @@ Var *varPtr; int i; - for (ap = proc->firstLocalPtr, i=0; ap; ap = ap->nextPtr, i++) { + for (ap = proc->firstLocalPtr, i = 0; ap; ap = ap->nextPtr, i++) { if (!TclIsCompiledLocalArgument(ap)) continue; varPtr = &Tcl_CallFrame_compiledLocals(varFramePtr)[i]; /*fprintf(stderr, "NsfUnsetUnknownArgsCmd var '%s' i %d fi %d var %p flags %.8x obj %p unk %p\n", @@ -21244,7 +21248,7 @@ length = strlen(methodName); - for (j=0; jmethods[NSF_o_init_idx]; if (initObj) { @@ -25195,7 +25206,7 @@ Tcl_ListObjLength(interp, varList, &length); okList = Tcl_NewListObj(0, NULL); - for (i=0; i