Index: generic/aolstub.c
===================================================================
diff -u -r9e00fd16244c59971f9d0ee692104eeba4be6cd0 -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/aolstub.c (.../aolstub.c) (revision 9e00fd16244c59971f9d0ee692104eeba4be6cd0)
+++ generic/aolstub.c (.../aolstub.c) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -75,7 +75,7 @@
ret = Nsf_Init(interp);
- if (firsttime) {
+ if (firsttime != 0) {
if (ret != TCL_OK) {
Ns_Log(Warning, "can't load module %s: %s", (char *)context,
Tcl_GetStringResult(interp));
@@ -180,8 +180,8 @@
Ns_ModuleInit(char *hServer, char *hModule) {
int ret;
- assert(hServer);
- assert(hModule);
+ assert(hServer != NULL);
+ assert(hModule != NULL);
/*Ns_Log(Notice, "+++ ModuleInit","INIT");*/
ret = Ns_TclInitInterps(hServer, NsNsf_Init, (void*)hModule);
Index: generic/asm/asmAssembleTemplate.c
===================================================================
diff -u -r9333bfa110291a29fa898b0ce554e8848db5d031 -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/asm/asmAssembleTemplate.c (.../asmAssembleTemplate.c) (revision 9333bfa110291a29fa898b0ce554e8848db5d031)
+++ generic/asm/asmAssembleTemplate.c (.../asmAssembleTemplate.c) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -70,7 +70,7 @@
Tcl_Obj **ov;
CONST char *procName;
- assert(nameObj);
+ assert(nameObj != NULL);
procName = ObjStr(nameObj);
if (Tcl_ListObjGetElements(interp, asmObj, &oc, &ov) != TCL_OK) {
Index: generic/asm/asmExecuteTemplateCallThreading.c
===================================================================
diff -u -r9333bfa110291a29fa898b0ce554e8848db5d031 -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/asm/asmExecuteTemplateCallThreading.c (.../asmExecuteTemplateCallThreading.c) (revision 9333bfa110291a29fa898b0ce554e8848db5d031)
+++ generic/asm/asmExecuteTemplateCallThreading.c (.../asmExecuteTemplateCallThreading.c) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -18,7 +18,7 @@
Var *compiledLocals;
compiledLocals = ((Interp *) interp)->varFramePtr->compiledLocals;
- if (compiledLocals) {
+ if (compiledLocals != NULL) {
fprintf(stderr, "compiledLocals = %p\n", compiledLocals);
}
#endif
Index: generic/asm/genAssemble.tcl
===================================================================
diff -u -r9333bfa110291a29fa898b0ce554e8848db5d031 -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/asm/genAssemble.tcl (.../genAssemble.tcl) (revision 9333bfa110291a29fa898b0ce554e8848db5d031)
+++ generic/asm/genAssemble.tcl (.../genAssemble.tcl) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -112,7 +112,7 @@
#
append . \
"\n\tinst = AsmInstructionNew(proc, [:cName], cArgs);" \
- "\n\tif (cArgs>0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}" \
+ "\n\tif (cArgs > 0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}" \
[:asmEmitCode]
}
@@ -356,7 +356,7 @@
resInfo->object = object;
inst->clientData = resInfo;
AsmInstructionSetCmd(inst, asmMethodDelegateDispatch11);
- } else if (cmd) {
+ } else if (cmd != NULL) {
inst->clientData = cmd;
} else {
inst->clientData = NULL;
@@ -407,7 +407,7 @@
if (strncmp(ObjStr(inst->argv[0]), "::nsf::methods::", 16) == 0) {
cmd = Tcl_GetCommandFromObj(interp, inst->argv[0]);
- if (cmd) {
+ if (cmd != NULL) {
//fprintf(stderr, "%s: asmMethodSelfCmdDispatch cmd '%s' => %p\n", procName, ObjStr(inst->argv[0]), cmd);
AsmInstructionSetCmd(inst, asmMethodSelfCmdDispatch);
}
@@ -424,7 +424,7 @@
-execCode {
{
AsmResolverInfo *resInfo = ip->clientData;
- Tcl_Command cmd = resInfo->cmd ? resInfo->cmd : Tcl_GetCommandFromObj(interp, ip->argv[0]);
+ Tcl_Command cmd = (resInfo->cmd != NULL) ? resInfo->cmd : Tcl_GetCommandFromObj(interp, ip->argv[0]);
result = MethodDispatch(resInfo->proc->currentObject, interp,
ip->argc, ip->argv,
@@ -475,7 +475,7 @@
-execNeedsProc true \
-isJump true \
-execCode {
- if (proc->status) {
+ if (proc->status != 0) {
//fprintf(stderr, "asmJumpTrue jump oc %d instructionIndex %d\n", ip->argc, PTR2INT(ip->argv[0]));
NsfAsmJump(PTR2INT(ip->argv[0]));
} else {
@@ -679,4 +679,4 @@
######################################################################
generate ::LabelThreading
-generate ::CallThreading
\ No newline at end of file
+generate ::CallThreading
Index: generic/asm/nsfAsmAssemble.c
===================================================================
diff -u -r9333bfa110291a29fa898b0ce554e8848db5d031 -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/asm/nsfAsmAssemble.c (.../nsfAsmAssemble.c) (revision 9333bfa110291a29fa898b0ce554e8848db5d031)
+++ generic/asm/nsfAsmAssemble.c (.../nsfAsmAssemble.c) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -151,7 +151,7 @@
Tcl_Obj **ov;
CONST char *procName;
- assert(nameObj);
+ assert(nameObj != NULL);
procName = ObjStr(nameObj);
if (Tcl_ListObjGetElements(interp, asmObj, &oc, &ov) != TCL_OK) {
@@ -325,29 +325,29 @@
case asmEvalIdx:
inst = AsmInstructionNew(proc, asmEval, cArgs);
- if (cArgs>0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
+ if (cArgs > 0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
break;
case asmDuplicateObjIdx:
inst = AsmInstructionNew(proc, asmDuplicateObj, cArgs);
- if (cArgs>0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
+ if (cArgs > 0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
inst->clientData = proc;
break;
case asmIncrIntIdx:
inst = AsmInstructionNew(proc, asmIncrInt, cArgs);
- if (cArgs>0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
+ if (cArgs > 0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
inst->clientData = proc;
break;
case asmIncrObjIdx:
inst = AsmInstructionNew(proc, asmIncrObj, cArgs);
- if (cArgs>0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
+ if (cArgs > 0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
inst->clientData = proc;
break;
@@ -368,39 +368,39 @@
case asmJumpIdx:
inst = AsmInstructionNew(proc, asmJump, cArgs);
- if (cArgs>0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
+ if (cArgs > 0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
inst->clientData = proc;
break;
case asmJumpTrueIdx:
inst = AsmInstructionNew(proc, asmJumpTrue, cArgs);
- if (cArgs>0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
+ if (cArgs > 0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
inst->clientData = proc;
break;
case asmLeIntIdx:
inst = AsmInstructionNew(proc, asmLeInt, cArgs);
- if (cArgs>0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
+ if (cArgs > 0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
inst->clientData = proc;
break;
case asmLeIntObjIdx:
inst = AsmInstructionNew(proc, asmLeIntObj, cArgs);
- if (cArgs>0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
+ if (cArgs > 0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
inst->clientData = proc;
break;
case asmMethodDelegateDispatchIdx:
inst = AsmInstructionNew(proc, asmMethodDelegateDispatch, cArgs);
- if (cArgs>0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
+ if (cArgs > 0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
{ Tcl_Command cmd = NULL;
NsfObject *object = NULL;
AsmResolverInfo *resInfo;
@@ -420,7 +420,7 @@
resInfo->object = object;
inst->clientData = resInfo;
AsmInstructionSetCmd(inst, asmMethodDelegateDispatch11);
- } else if (cmd) {
+ } else if (cmd != 0) {
inst->clientData = cmd;
} else {
inst->clientData = NULL;
@@ -432,13 +432,13 @@
case asmMethodSelfDispatchIdx:
inst = AsmInstructionNew(proc, asmMethodSelfDispatch, cArgs);
- if (cArgs>0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
+ if (cArgs > 0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
{ Tcl_Command cmd = NULL;
AsmResolverInfo *resInfo;
if (strncmp(ObjStr(inst->argv[0]), "::nsf::methods::", 16) == 0) {
cmd = Tcl_GetCommandFromObj(interp, inst->argv[0]);
- if (cmd) {
+ if (cmd != 0) {
//fprintf(stderr, "%s: asmMethodSelfCmdDispatch cmd '%s' => %p\n", procName, ObjStr(inst->argv[0]), cmd);
AsmInstructionSetCmd(inst, asmMethodSelfCmdDispatch);
}
@@ -456,7 +456,7 @@
case asmNoopIdx:
inst = AsmInstructionNew(proc, asmNoop, cArgs);
- if (cArgs>0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
+ if (cArgs > 0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
break;
case asmObjIdx:
@@ -471,55 +471,55 @@
case asmSelfIdx:
inst = AsmInstructionNew(proc, asmSelf, cArgs);
- if (cArgs>0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
+ if (cArgs > 0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
inst->clientData = proc;
break;
case asmSetIntIdx:
inst = AsmInstructionNew(proc, asmSetInt, cArgs);
- if (cArgs>0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
+ if (cArgs > 0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
inst->clientData = proc;
break;
case asmSetObjIdx:
inst = AsmInstructionNew(proc, asmSetObj, cArgs);
- if (cArgs>0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
+ if (cArgs > 0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
inst->clientData = proc;
break;
case asmSetObjToResultIdx:
inst = AsmInstructionNew(proc, asmSetObjToResult, cArgs);
- if (cArgs>0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
+ if (cArgs > 0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
inst->clientData = proc;
break;
case asmSetResultIdx:
inst = AsmInstructionNew(proc, asmSetResult, cArgs);
- if (cArgs>0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
+ if (cArgs > 0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
inst->clientData = proc;
break;
case asmSetResultIntIdx:
inst = AsmInstructionNew(proc, asmSetResultInt, cArgs);
- if (cArgs>0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
+ if (cArgs > 0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
inst->clientData = proc;
break;
case asmStoreResultIdx:
inst = AsmInstructionNew(proc, asmStoreResult, cArgs);
- if (cArgs>0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
+ if (cArgs > 0) {AsmInstructionArgvSet(interp, offset, argc, 0, inst, proc, argv, 0);}
codeIndex = -1;
argvIndex = -1;
for (j = offset; j < argc; j += 2) {
Index: generic/asm/nsfAsmExecuteCallThreading.c
===================================================================
diff -u -r9333bfa110291a29fa898b0ce554e8848db5d031 -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/asm/nsfAsmExecuteCallThreading.c (.../nsfAsmExecuteCallThreading.c) (revision 9333bfa110291a29fa898b0ce554e8848db5d031)
+++ generic/asm/nsfAsmExecuteCallThreading.c (.../nsfAsmExecuteCallThreading.c) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -85,7 +85,7 @@
static int asmJumpTrue(ClientData clientData, Tcl_Interp *interp, int argc, Tcl_Obj *argv[]) {
AsmCompiledProc *proc = clientData;
- if (proc->status) {
+ if (proc->status != 0) {
//fprintf(stderr, "asmJumpTrue jump oc %d instructionIndex %d\n", argc, PTR2INT(argv[0]));
NsfAsmJump(PTR2INT(argv[0]));
} else {
@@ -185,7 +185,7 @@
{
AsmResolverInfo *resInfo = clientData;
- Tcl_Command cmd = resInfo->cmd ? resInfo->cmd : Tcl_GetCommandFromObj(interp, argv[0]);
+ Tcl_Command cmd = (resInfo->cmd != NULL) ? resInfo->cmd : Tcl_GetCommandFromObj(interp, argv[0]);
result = MethodDispatch(resInfo->proc->currentObject, interp,
argc, argv,
@@ -269,7 +269,7 @@
Var *compiledLocals;
compiledLocals = ((Interp *) interp)->varFramePtr->compiledLocals;
- if (compiledLocals) {
+ if (compiledLocals != NULL) {
fprintf(stderr, "compiledLocals = %p\n", compiledLocals);
}
#endif
Index: generic/asm/nsfAsmExecuteLabelThreading.c
===================================================================
diff -u -rd3850bfb814abb8f806f1adfde51cef89525fac7 -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/asm/nsfAsmExecuteLabelThreading.c (.../nsfAsmExecuteLabelThreading.c) (revision d3850bfb814abb8f806f1adfde51cef89525fac7)
+++ generic/asm/nsfAsmExecuteLabelThreading.c (.../nsfAsmExecuteLabelThreading.c) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -186,7 +186,7 @@
INST_asmJumpTrue:
- if (proc->status) {
+ if (proc->status != 0) {
//fprintf(stderr, "asmJumpTrue jump oc %d instructionIndex %d\n", ip->argc, PTR2INT(ip->argv[0]));
NsfAsmJump(PTR2INT(ip->argv[0]));
} else {
@@ -288,7 +288,7 @@
{
AsmResolverInfo *resInfo = ip->clientData;
- Tcl_Command cmd = resInfo->cmd ? resInfo->cmd : Tcl_GetCommandFromObj(interp, ip->argv[0]);
+ Tcl_Command cmd = (resInfo->cmd != NULL) ? resInfo->cmd : Tcl_GetCommandFromObj(interp, ip->argv[0]);
result = MethodDispatch(resInfo->proc->currentObject, interp,
ip->argc, ip->argv,
Index: generic/asm/nsfAssemble.c
===================================================================
diff -u -rcaba76f5ac2943f5a3dfd33550cb578132f40c80 -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/asm/nsfAssemble.c (.../nsfAssemble.c) (revision caba76f5ac2943f5a3dfd33550cb578132f40c80)
+++ generic/asm/nsfAssemble.c (.../nsfAssemble.c) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -245,7 +245,7 @@
Tcl_GetIndexFromObj(interp, wordOv[j], asmStatementArgType, "asm cmd arg type", 0, &argIndex);
Tcl_GetIntFromObj(interp, wordOv[j+1], &intValue);
- if (verbose) {
+ if (verbose != 0) {
fprintf(stderr, "AsmInstructionArgvSet (type %d) arg[%d] := %s[%s]\n",
argIndex, currentArg, ObjStr(wordOv[j]), ObjStr(wordOv[j+1]));
}
@@ -306,7 +306,7 @@
/*fprintf(stderr, "NsfAsmProcDeleteProc received %p\n", clientData);*/
fprintf(stderr, "NsfAsmProcDeleteProc: TODO free asmProc\n");
- if (cd->paramDefs) {
+ if (cd->paramDefs != 0) {
/* tcd->paramDefs is freed by NsfProcDeleteProc() */
fprintf(stderr, "NsfAsmProcDeleteProc: TODO free paramDefs\n");
}
@@ -334,7 +334,7 @@
AsmProcClientData *cd = clientData;
int result;
- assert(cd);
+ assert(cd != NULL);
assert(cd->proc);
//fprintf(stderr, "NsfAsmProcStub %s is called, tcd %p object %p\n", ObjStr(objv[0]), cd, cd->object);
@@ -424,7 +424,7 @@
cd->proc = asmProc;
cd->paramDefs = NULL;
cd->with_ad = with_ad;
- cd->with_checkAlways = with_checkAlways ? NSF_ARGPARSE_CHECK : 0;
+ cd->with_checkAlways = (with_checkAlways != 0) ? NSF_ARGPARSE_CHECK : 0;
Tcl_CreateObjCommand(interp, procName, NsfAsmProc,
cd, NsfAsmProcDeleteProc);
Index: generic/gentclAPI.tcl
===================================================================
diff -u -r67f901aeccddd0ef42d927686e9eadb217cb1c8a -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/gentclAPI.tcl (.../gentclAPI.tcl) (revision 67f901aeccddd0ef42d927686e9eadb217cb1c8a)
+++ generic/gentclAPI.tcl (.../gentclAPI.tcl) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -365,7 +365,7 @@
if {[dict get $::definitions($key) clientData] ne ""} {
set stubNN "NSF_nonnull(1) "
set NN " NSF_nonnull(2)"
- regsub \n\n $intro "\n\n assert(clientData);\n" intro
+ regsub \n\n $intro "\n\n assert(clientData != NULL);\n" intro
} else {
set stubNN ""
set NN ""
Index: generic/nsf.c
===================================================================
diff -u -r9e00fd16244c59971f9d0ee692104eeba4be6cd0 -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/nsf.c (.../nsf.c) (revision 9e00fd16244c59971f9d0ee692104eeba4be6cd0)
+++ generic/nsf.c (.../nsf.c) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -468,8 +468,8 @@
NsfErrorContext(Tcl_Interp *interp, CONST char *context) {
Tcl_DString ds, *dsPtr = &ds;
- assert(interp);
- assert(context);
+ assert(interp != NULL);
+ assert(context != NULL);
Tcl_DStringInit(dsPtr);
Tcl_DStringAppend(dsPtr, "puts stderr \"Error in ", -1);
@@ -482,12 +482,12 @@
#if 0
static char *
NsfErrorInfo(Tcl_Interp *interp) {
- Tcl_Obj *value;
- assert(interp);
+ Tcl_Obj *valueObj;
+ assert(interp != NULL);
- value = Tcl_GetVar2Ex(interp, "::errorInfo", NULL, TCL_GLOBAL_ONLY);
- if (value) {
- return ObjStr(value);
+ valueObj = Tcl_GetVar2Ex(interp, "::errorInfo", NULL, TCL_GLOBAL_ONLY);
+ if (valueObj != NULL) {
+ return ObjStr(valueObj);
}
return NULL;
}
@@ -515,9 +515,9 @@
NsfDStringEval(Tcl_Interp *interp, Tcl_DString *dsPtr, CONST char *context) {
int result = Tcl_EvalEx(interp, Tcl_DStringValue(dsPtr), Tcl_DStringLength(dsPtr), 0);
- assert(interp);
- assert(dsPtr);
- assert(context);
+ assert(interp != NULL);
+ assert(dsPtr != NULL);
+ assert(context != NULL);
if (unlikely(result == TCL_ERROR)) {
NsfErrorContext(interp, context);
@@ -545,8 +545,8 @@
void
NsfLog(Tcl_Interp *interp, int requiredLevel, CONST char *fmt, ...) {
- assert(interp);
- assert(fmt);
+ assert(interp != NULL);
+ assert(fmt != NULL);
if (RUNTIME_STATE(interp)->debugLevel >= requiredLevel) {
Tcl_DString cmdString, ds;
@@ -599,16 +599,16 @@
NsfDeprecatedCmd(Tcl_Interp *interp, CONST char *what, CONST char *oldCmd, CONST char *newCmd) {
Tcl_DString ds, *dsPtr = &ds;
- assert(interp);
- assert(newCmd);
- assert(what);
- assert(oldCmd);
+ assert(interp != NULL);
+ assert(newCmd != NULL);
+ assert(what != NULL);
+ assert(oldCmd != NULL);
Tcl_DStringInit(dsPtr);
Tcl_DStringAppendElement(dsPtr, "::nsf::deprecated");
Tcl_DStringAppendElement(dsPtr, what);
Tcl_DStringAppendElement(dsPtr, oldCmd);
- Tcl_DStringAppendElement(dsPtr, newCmd ? newCmd : "");
+ Tcl_DStringAppendElement(dsPtr, newCmd);
NsfDStringEval(interp, dsPtr, "log command");
Tcl_DStringFree(dsPtr);
}
@@ -640,8 +640,8 @@
static void
ParseContextInit(ParseContext *pcPtr, int objc, NsfObject *object, Tcl_Obj *procName) {
- assert(pcPtr);
- assert(procName);
+ assert(pcPtr != NULL);
+ assert(procName != NULL);
if (likely(objc < PARSE_CONTEXT_PREALLOC)) {
/* the single larger memset below .... */
@@ -694,8 +694,8 @@
ParseContextExtendObjv(ParseContext *pcPtr, int from, int elts, Tcl_Obj *CONST source[]) {
int requiredSize = from + elts + 1;
- assert(pcPtr);
- assert(source);
+ assert(pcPtr != NULL);
+ assert(source != NULL);
/*NsfPrintObjv("BEFORE: ", pcPtr->objc, pcPtr->full_objv);*/
@@ -751,7 +751,7 @@
ParseContextRelease(ParseContext *pcPtr) {
int status = pcPtr->status;
- assert(pcPtr);
+ assert(pcPtr != NULL);
/*fprintf(stderr, "ParseContextRelease %p status %.6x %d elements\n",
pcPtr, status, pcPtr->objc);*/
@@ -879,9 +879,9 @@
int result;
ALLOC_ON_STACK(Tcl_Obj*, objc, tov);
- assert(clientData);
- assert(interp);
- assert(methodObj);
+ assert(clientData != NULL);
+ assert(interp != NULL);
+ assert(methodObj != NULL);
assert(objc > 1);
tov[0] = object->cmdName;
@@ -932,23 +932,22 @@
int result;
ALLOC_ON_STACK(Tcl_Obj*, objc, tov);
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
assert(ISOBJ(methodObj));
assert(objc > 1);
tov[0] = object->cmdName;
tov[1] = methodObj;
- if (objc>2) {
+ if (objc > 2) {
tov[2] = arg1;
}
- if (objc>3) {
+ if (objc > 3) {
memcpy(tov+3, objv, sizeof(Tcl_Obj *)*(objc-3));
}
/*fprintf(stderr, "%%%% CallMethodWithArgs cmdName=%s, method=%s, arg1 %s objc=%d\n",
- ObjStr(tov[0]), ObjStr(tov[1]),
- objc>2 ? ObjStr(tov[2]) : "", objc);*/
+ ObjStr(tov[0]), ObjStr(tov[1]), (objc > 2) ? ObjStr(tov[2]) : "", objc);*/
result = ObjectDispatch(object, interp, objc, tov, flags);
@@ -966,8 +965,8 @@
Var *varPtr = NULL;
Tcl_HashEntry *hPtr;
- assert(tablePtr);
- assert(key);
+ assert(tablePtr != NULL);
+ assert(key != NULL);
hPtr = Tcl_CreateHashEntry((Tcl_HashTable *) tablePtr,
(char *) key, newPtr);
@@ -1017,8 +1016,8 @@
static Tcl_HashEntry *
Nsf_NextHashEntry(Tcl_HashTable *tablePtr, int expected, Tcl_HashSearch *hSrchPtr) {
- assert(tablePtr);
- assert(hSrchPtr);
+ assert(tablePtr != NULL);
+ assert(hSrchPtr != NULL);
/*fprintf(stderr, "Nsf_NextHashEntry %p expected %d numEntries %d\n",
tablePtr, expected, tablePtr->numEntries);*/
@@ -1048,7 +1047,7 @@
static void
NsfCommandPreserve(Tcl_Command cmd) {
- assert(cmd);
+ assert(cmd != NULL);
Tcl_Command_refCount(cmd)++;
MEM_COUNT_ALLOC("command.refCount", cmd);
@@ -1071,7 +1070,7 @@
static void
NsfCommandRelease(Tcl_Command cmd) {
- assert(cmd);
+ assert(cmd != NULL);
/*fprintf(stderr,"NsfCommandRelease %p\n", cmd);*/
MEM_COUNT_FREE("command.refCount", cmd);
@@ -1109,21 +1108,21 @@
Nsf_Object *
NsfGetSelfObj(Tcl_Interp *interp) {
- assert(interp);
+ assert(interp != NULL);
return (Nsf_Object *) GetSelfObj(interp);
}
Nsf_Object *
NsfGetObject(Tcl_Interp *interp, CONST char *name) {
- assert(interp);
- assert(name);
+ assert(interp != NULL);
+ assert(name != NULL);
return (Nsf_Object *) GetObjectFromString(interp, name);
}
Nsf_Class *
NsfGetClass(Tcl_Interp *interp, CONST char *name) {
- assert(interp);
- assert(name);
+ assert(interp != NULL);
+ assert(name != NULL);
return (Nsf_Class *)GetClassFromString(interp, name);
}
@@ -1141,8 +1140,8 @@
void
NsfRequireObjNamespace(Tcl_Interp *interp, Nsf_Object *object) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
RequireObjNamespace(interp, (NsfObject *) object);
}
@@ -1153,10 +1152,10 @@
Tcl_Obj *result;
CallFrame frame, *framePtr = &frame;
- assert(object);
- assert(interp);
- assert(name1);
- assert(valueObj);
+ assert(object != NULL);
+ assert(interp != NULL);
+ assert(name1 != NULL);
+ assert(valueObj != NULL);
Nsf_PushFrameObj(interp, (NsfObject *)object, framePtr);
if (((NsfObject *)object)->nsPtr) {
@@ -1174,9 +1173,9 @@
Tcl_Obj *result;
CallFrame frame, *framePtr = &frame;
- assert(object);
- assert(interp);
- assert(name1);
+ assert(object != NULL);
+ assert(interp != NULL);
+ assert(name1 != NULL);
Nsf_PushFrameObj(interp, (NsfObject *)object, framePtr);
if (((NsfObject *)object)->nsPtr) {
@@ -1195,13 +1194,13 @@
int result;
CallFrame frame, *framePtr = &frame;
- assert(object1);
- assert(interp);
- assert(name1);
- assert(name2);
+ assert(object1 != NULL);
+ assert(interp != NULL);
+ assert(name1 != NULL);
+ assert(name2 != NULL);
Nsf_PushFrameObj(interp, object, framePtr);
- if (object->nsPtr) {
+ if (object->nsPtr != NULL) {
flags |= TCL_NAMESPACE_ONLY;
}
result = Tcl_UnsetVar2(interp, name1, name2, flags);
@@ -1216,10 +1215,10 @@
int result;
ALLOC_ON_STACK(Tcl_Obj *, objc+2, ov);
- assert(interp);
- assert(class);
- assert(nameObj);
- assert(objv);
+ assert(interp != NULL);
+ assert(class != NULL);
+ assert(nameObj != NULL);
+ assert(objv != NULL);
INCR_REF_COUNT2("nameObj", nameObj);
@@ -1239,8 +1238,8 @@
int
NsfDeleteObject(Tcl_Interp *interp, Nsf_Object *object) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
return DispatchDestroyMethod(interp, (NsfObject *)object, 0);
}
@@ -1249,9 +1248,9 @@
NsfRemoveObjectMethod(Tcl_Interp *interp, Nsf_Object *object1, CONST char *methodName) {
NsfObject *object = (NsfObject *) object1;
- assert(interp);
- assert(object1);
- assert(methodName);
+ assert(interp != NULL);
+ assert(object1 != NULL);
+ assert(methodName != NULL);
/*fprintf(stderr, "... NsfRemoveObjectMethod %s %s\n", ObjectName(object), methodName);*/
@@ -1264,7 +1263,7 @@
}
#endif
- if (object->nsPtr) {
+ if (object->nsPtr != NULL) {
int rc = NSDeleteCmd(interp, object->nsPtr, methodName);
if (rc < 0) {
return NsfPrintError(interp, "%s: cannot delete object specific method '%s'",
@@ -1282,9 +1281,9 @@
NsfClassOpt *opt = cl->opt;
#endif
- assert(interp);
- assert(class);
- assert(methodName);
+ assert(interp != NULL);
+ assert(class != NULL);
+ assert(methodName != NULL);
/*fprintf(stderr, "... NsfRemoveClassMethod %s %s\n", ClassName(class), methodName);*/
@@ -1311,9 +1310,9 @@
void
NsfSetObjClientData(Tcl_Interp *interp, Nsf_Object *object, ClientData data) {
- assert(interp);
- assert(object);
- assert(data);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(data != NULL);
NsfRequireObjectOpt((NsfObject *) object) -> clientData = data;
}
@@ -1322,17 +1321,17 @@
NsfGetObjClientData(Tcl_Interp *interp, Nsf_Object *object) {
NsfObject *object_ = (NsfObject *) object;
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
- return object_->opt ? object_->opt->clientData : NULL;
+ return (object_->opt != NULL) ? object_->opt->clientData : NULL;
}
void
NsfSetClassClientData(Tcl_Interp *interp, Nsf_Class *cl, ClientData data) {
- assert(interp);
- assert(cl);
+ assert(interp != NULL);
+ assert(cl != NULL);
NsfRequireClassOpt((NsfClass *)cl) -> clientData = data;
}
@@ -1341,10 +1340,10 @@
NsfGetClassClientData(Tcl_Interp *interp, Nsf_Class *cl) {
NsfClass *cl_ = (NsfClass *) cl;
- assert(interp);
- assert(cl);
+ assert(interp != NULL);
+ assert(cl != NULL);
- return cl_->opt ? cl_->opt->clientData : NULL;
+ return (cl_->opt != NULL) ? cl_->opt->clientData : NULL;
}
/***********************************************************************
@@ -1357,11 +1356,11 @@
void
ObjTrace(char *string, NsfObject *object) {
- assert(string);
- assert(object);
+ assert(string != NULL);
+ assert(object != NULL);
fprintf(stderr, "--- %s tcl %p %s (%d %p) nsf %p (%d) %s \n", string,
- object->cmdName, object->cmdName->typePtr ? object->cmdName->typePtr->name : "NULL",
+ object->cmdName, (object->cmdName->typePtr != NULL) ? object->cmdName->typePtr->name : "NULL",
object->cmdName->refCount, object->cmdName->internalRep.twoPtrValue.ptr1,
object, object->refCount, ObjectName(object));
}
@@ -1391,7 +1390,7 @@
NSTail(const char *string) {
register const char *p = string + strlen(string);
- assert(string);
+ assert(string != NULL);
while (p > string) {
if (unlikely(*p == ':' && *(p-1) == ':')) {
@@ -1422,10 +1421,10 @@
NSF_INLINE static int
IsClassNsName(CONST char *string, CONST char **cont) {
- assert(string);
+ assert(string != NULL);
if (*string == ':' && strncmp((string), "::nsf::classes", 14) == 0) {
- if (cont) {*cont = string + 14;}
+ if (cont != NULL) {*cont = string + 14;}
return 1;
}
return 0;
@@ -1488,9 +1487,9 @@
DStringAppendQualName(Tcl_DString *dsPtr, Tcl_Namespace *nsPtr, CONST char *name) {
int oldLength = Tcl_DStringLength(dsPtr);
- assert(dsPtr);
- assert(nsPtr);
- assert(name);
+ assert(dsPtr != NULL);
+ assert(nsPtr != NULL);
+ assert(name != NULL);
Tcl_DStringAppend(dsPtr, nsPtr->fullName, -1);
if (Tcl_DStringLength(dsPtr) > (oldLength + 2)) {
@@ -1518,7 +1517,7 @@
void
NsfCleanupObject_(NsfObject *object) {
- assert(object);
+ assert(object != NULL);
NsfObjectRefCountDecr(object);
/*fprintf(stderr, "NsfCleanupObject obj refCount of %p after decr %d id %p interp %p flags %.6x\n",
@@ -1575,15 +1574,15 @@
TclObjIsNsfObject(Tcl_Interp *interp, Tcl_Obj *objPtr, NsfObject **objectPtr) {
Tcl_ObjType CONST86 *cmdType = objPtr->typePtr;
- assert(interp);
- assert(objPtr);
- assert(objectPtr);
+ assert(interp != NULL);
+ assert(objPtr != NULL);
+ assert(objectPtr != NULL);
if (cmdType == Nsf_OT_tclCmdNameType) {
Tcl_Command cmd = Tcl_GetCommandFromObj(interp, objPtr);
if (likely(cmd != NULL)) {
NsfObject *object = NsfGetObjectFromCmdPtr(cmd);
- if (object) {
+ if (object != NULL) {
*objectPtr = object;
return 1;
}
@@ -1617,30 +1616,30 @@
CONST char *string;
Tcl_Command cmd;
- assert(interp);
- assert(objPtr);
- assert(objectPtr);
+ assert(interp != NULL);
+ assert(objPtr != NULL);
+ assert(objectPtr != NULL);
/*fprintf(stderr, "GetObjectFromObj obj %p %s is of type %s\n",
- objPtr, ObjStr(objPtr), objPtr->typePtr ? objPtr->typePtr->name : "(null)");*/
+ objPtr, ObjStr(objPtr), (objPtr->typePtr != NULL) ? objPtr->typePtr->name : "(null)");*/
/* in case, objPtr was not of type cmdName, try to convert */
cmd = Tcl_GetCommandFromObj(interp, objPtr);
/*fprintf(stderr, "GetObjectFromObj obj %s => cmd=%p (%d)\n",
- ObjStr(objPtr), cmd, cmd ? Tcl_Command_refCount(cmd):-1);*/
- if (cmd) {
+ ObjStr(objPtr), cmd, (cmd != NULL) ? Tcl_Command_refCount(cmd):-1);*/
+ if (cmd != NULL) {
NsfObject *object = NsfGetObjectFromCmdPtr(cmd);
/*fprintf(stderr, "GetObjectFromObj obj %s, o is %p objProc %p NsfObjDispatch %p\n", ObjStr(objPtr),
object, Tcl_Command_objProc(cmd), NsfObjDispatch);*/
- if (object) {
+ if (object != NULL) {
*objectPtr = object;
return TCL_OK;
}
}
/*fprintf(stderr, "GetObjectFromObj convertFromAny for %s type %p %s\n", ObjStr(objPtr),
- objPtr->typePtr, objPtr->typePtr ? objPtr->typePtr->name : "(none)");*/
+ objPtr->typePtr, (objPtr->typePtr != NULL) ? objPtr->typePtr->name : "(none)");*/
/* In case, we have to revolve via the CallingNameSpace (i.e. the
* argument is not fully qualified), we retry here.
@@ -1689,8 +1688,8 @@
int result;
Tcl_Obj *ov[3];
- assert(interp);
- assert(nameObj);
+ assert(interp != NULL);
+ assert(nameObj != NULL);
/*fprintf(stderr, "try ::nsf::object::unknown for '%s'\n", ObjStr(nameObj));*/
@@ -1719,17 +1718,17 @@
Tcl_Obj *ov[4];
int result, oc = 3;
- assert(interp);
- assert(methodObj);
- assert(argumentObj);
- assert(object);
+ assert(interp != NULL);
+ assert(methodObj != NULL);
+ assert(argumentObj != NULL);
+ assert(object != NULL);
/*fprintf(stderr, "try ::nsf::argument::unknown for '%s'\n", ObjStr(nameObj));*/
ov[0] = NsfGlobalObjs[NSF_ARGUMENT_UNKNOWN_HANDLER];
ov[1] = methodObj;
ov[2] = argumentObj;
- if (object) {
+ if (object != NULL) {
ov[3] = object->cmdName;
oc ++;
}
@@ -1770,14 +1769,14 @@
CONST char *objName = ObjStr(objPtr);
Tcl_Command cmd;
- assert(interp);
- assert(objPtr);
- assert(clPtr);
+ assert(interp != NULL);
+ assert(objPtr != NULL);
+ assert(clPtr != NULL);
cmd = Tcl_GetCommandFromObj(interp, objPtr);
/*fprintf(stderr, "GetClassFromObj %p %s unknown %d cmd %p\n", objPtr, objName, withUnknown, cmd);*/
- if (cmd) {
+ if (cmd != NULL) {
cls = NsfGetClassFromCmdPtr(cmd);
#if 1
if (cls == NULL) {
@@ -1806,7 +1805,7 @@
if (result == TCL_OK && alias_oc == 0) {
cmd = NSFindCommand(interp, alias_cmd_name);
/*fprintf(stderr, "..... alias arg 0 '%s' cmd %p\n", alias_cmd_name, cmd);*/
- if (cmd) {
+ if (cmd != NULL) {
cls = NsfGetClassFromCmdPtr(cmd);
}
}
@@ -1817,7 +1816,7 @@
}
}
#endif
- if (cls) {
+ if (cls != NULL) {
*clPtr = cls;
return TCL_OK;
}
@@ -1826,7 +1825,7 @@
result = GetObjectFromObj(interp, objPtr, &object);
if (likely(result == TCL_OK)) {
cls = NsfObjectToClass(object);
- if (cls) {
+ if (cls != NULL) {
*clPtr = cls;
return TCL_OK;
} else {
@@ -1835,7 +1834,7 @@
}
}
- if (withUnknown) {
+ if (withUnknown != 0) {
result = NsfCallObjectUnknownHandler(interp, isAbsolutePath(objName) ? objPtr :
NameInNamespaceObj(objName, CallingNameSpace(interp)));
@@ -1857,9 +1856,9 @@
NsfGetClassFromObj(Tcl_Interp *interp, Tcl_Obj *objPtr,
NsfClass **clPtr, int withUnknown) {
- assert(interp);
- assert(objPtr);
- assert(clPtr);
+ assert(interp != NULL);
+ assert(objPtr != NULL);
+ assert(clPtr != NULL);
return GetClassFromObj(interp, objPtr, clPtr, withUnknown);
}
@@ -1889,11 +1888,11 @@
NsfClass *cl;
Tcl_DString ds, *dsPtr = &ds;
- assert(interp);
- assert(object);
- assert(what);
- assert(objPtr);
- assert(pPtr);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(what != NULL);
+ assert(objPtr != NULL);
+ assert(pPtr != NULL);
if (unlikely(pPtr->flags & NSF_ARG_BASECLASS) && !IsBaseClass(object)) {
what = "baseclass";
@@ -1915,7 +1914,7 @@
type_error:
DSTRING_INIT(dsPtr);
Tcl_DStringAppend(dsPtr, what, -1);
- if (pPtr->converterArg) {
+ if (pPtr->converterArg != NULL) {
Tcl_DStringAppend(dsPtr, " of type ", -1);
Tcl_DStringAppend(dsPtr, ObjStr(pPtr->converterArg), -1);
}
@@ -1945,8 +1944,8 @@
Tcl_Obj *objPtr;
Tcl_DString ds, *dsPtr = &ds;
- assert(name);
- assert(nsPtr);
+ assert(name != NULL);
+ assert(nsPtr != NULL);
/*fprintf(stderr, "NameInNamespaceObj %s (%p, %s) ", name, nsPtr, nsPtr->fullName);*/
@@ -1981,8 +1980,8 @@
int prefixLength = dsPtr->length;
NsfStringIncrStruct *iss = &RUNTIME_STATE(interp)->iss;
- assert(interp);
- assert(dsPtr);
+ assert(interp != NULL);
+ assert(dsPtr != NULL);
while (1) {
@@ -2052,7 +2051,7 @@
NsfClassListFree(NsfClasses *classList) {
NsfClasses *nextPtr;
- assert(classList);
+ assert(classList != NULL);
for (; likely(classList != NULL); classList = nextPtr) {
nextPtr = classList->nextPtr;
@@ -2078,19 +2077,19 @@
static NsfClasses **
NsfClassListAdd(NsfClasses **firstPtrPtr, NsfClass *cl, ClientData clientData) {
- NsfClasses *l = *firstPtrPtr, *element = NEW(NsfClasses);
+ NsfClasses *classListPtr = *firstPtrPtr, *element = NEW(NsfClasses);
- assert(firstPtrPtr);
+ assert(firstPtrPtr != NULL);
element->cl = cl;
element->clientData = clientData;
element->nextPtr = NULL;
- if (l) {
- while (l->nextPtr) {
- l = l->nextPtr;
+ if (classListPtr != NULL) {
+ while (classListPtr->nextPtr) {
+ classListPtr = classListPtr->nextPtr;
}
- l->nextPtr = element;
+ classListPtr->nextPtr = element;
} else {
*firstPtrPtr = element;
}
@@ -2121,10 +2120,10 @@
NsfClassListAddNoDup(NsfClasses **firstPtrPtr, NsfClass *cl, ClientData clientData, int *isNewPtr) {
NsfClasses *clPtr = *firstPtrPtr, **nextPtr;
- assert(firstPtrPtr);
- assert(cl);
+ assert(firstPtrPtr != NULL);
+ assert(cl != NULL);
- if (clPtr) {
+ if (clPtr != NULL) {
for (; clPtr->nextPtr && clPtr->cl != cl; clPtr = clPtr->nextPtr);
nextPtr = &clPtr->nextPtr;
} else {
@@ -2138,11 +2137,11 @@
element->clientData = clientData;
element->nextPtr = NULL;
*nextPtr = element;
- if (isNewPtr) {
+ if (isNewPtr != NULL) {
*isNewPtr = 1;
}
} else {
- if (isNewPtr) {
+ if (isNewPtr != NULL) {
*isNewPtr = 0;
}
}
@@ -2168,7 +2167,7 @@
static NsfClasses *
NsfClassListFind(NsfClasses *clPtr, NsfClass *cl) {
- assert(cl);
+ assert(cl != NULL);
for (; clPtr; clPtr = clPtr->nextPtr) {
if (clPtr->cl == cl) break;
@@ -2197,27 +2196,27 @@
static void NsfClassListStats(CONST char *title, NsfClasses *classList) nonnull(1);
static void
-NsfClassListStats(CONST char *title, NsfClasses *classList) {
+NsfClassListStats(CONST char *title, NsfClasses *classListPtr) {
NsfClass *cl;
int count = 0;
- assert(title);
+ assert(title != NULL);
- cl = classList ? classList->cl : NULL;
- for (; classList; classList = classList->nextPtr) {
+ cl = (classListPtr != NULL) ? classListPtr->cl : NULL;
+ for (; classListPtr; classListPtr = classListPtr->nextPtr) {
count++;
}
fprintf(stderr, "%s class list starting with %s has %d elements\n",
- title, cl ? ClassName(cl) : "none", count);
+ title, (cl != NULL) ? ClassName(cl) : "none", count);
}
static void NsfClassListPrint(CONST char *title, NsfClasses *clsList) nonnull(1);
static void
NsfClassListPrint(CONST char *title, NsfClasses *clsList) {
- assert(title);
+ assert(title != NULL);
fprintf(stderr, "%s", title);
/* fprintf(stderr, " %p:", clsList); */
@@ -2264,7 +2263,7 @@
for (entryPtr = *firstPtrPtr; entryPtr; prevPtr = entryPtr, entryPtr = entryPtr->nextPtr) {
if ((void *)entryPtr->cl == key) {
/* found entry */
- if (prevPtr) {
+ if (prevPtr != NULL) {
/* later item */
prevPtr->nextPtr = entryPtr->nextPtr;
} else {
@@ -2314,8 +2313,8 @@
TopoSort(NsfClass *cl, NsfClass *baseClass, ClassDirection direction, int withMixinOfs) {
NsfClasses *sl, *pl;
- assert(cl);
- assert(baseClass);
+ assert(cl != NULL);
+ assert(baseClass != NULL);
sl = direction == SUPER_CLASSES ? cl->super : cl->sub;
@@ -2342,7 +2341,7 @@
return 0;
}
}
- if (withMixinOfs) {
+ if (withMixinOfs != 0) {
NsfCmdList *classMixins = cl->opt && cl->opt->isClassMixinOf ? cl->opt->isClassMixinOf : NULL;
for (; classMixins; classMixins = classMixins->nextPtr) {
@@ -2461,18 +2460,18 @@
*----------------------------------------------------------------------
*/
#if !defined(NDEBUG)
-static void ValidClassListTail(CONST char *what, NsfClasses *classList) {
+static void ValidClassListTail(CONST char *what, NsfClasses *classListPtr) {
NsfClasses *sl, *tail;
- for (sl = classList, tail = NULL; sl; sl = sl->nextPtr) {tail = sl;}
- if (tail) {
+ for (sl = classListPtr, tail = NULL; sl; sl = sl->nextPtr) {tail = sl;}
+ if (tail != NULL) {
/* fprintf(stderr, "check tail what %s %p\n", what, ClassName(tail->cl), tail->nextPtr);*/
assert(IsBaseClass(&tail->cl->object));
assert(tail->nextPtr == NULL);
}
}
#else
-# define ValidClassListTail(what, classList)
+# define ValidClassListTail(what, classListPtr)
#endif
/*
@@ -2596,7 +2595,7 @@
/* fprintf(stderr, "\t\tadd from baselist %s\n", ClassName(addClass)); */
}
- if (addClass) {
+ if (addClass != NULL) {
/*
* We have to add an element to the precedence list. When the class to
* be added is already in the result list (which might happen just in
@@ -2605,7 +2604,7 @@
*/
NsfClasses *deletedElement = NsfClassListUnlink(&pl, addClass);
- if (deletedElement) {
+ if (deletedElement != NULL) {
#if defined(NSF_LINEARIZER_TRACE)
fprintf(stderr, "\t\t%s is redundant (in resultList)\n", ClassName(addClass));
#endif
@@ -2636,7 +2635,7 @@
NsfClassListPrint("plFinal:", pl);
#endif
- if (sl->nextPtr) {
+ if (sl->nextPtr != NULL) {
/* We are not at the end, use pl as new base list */
baseList = pl;
@@ -2663,7 +2662,7 @@
NsfClassListFree(sl->clientData);
}
- if (deletionList) NsfClassListFree(deletionList);
+ if (deletionList != NULL) NsfClassListFree(deletionList);
NsfClassListFree(superClasses);
return pl;
@@ -2738,7 +2737,7 @@
pl = MergeInheritanceLists(pl, cl);
- if (baseClass->order) {
+ if (baseClass->order != NULL) {
NsfClassListFree(baseClass->order);
baseClass->order = NULL;
}
@@ -2880,7 +2879,7 @@
TransitiveSubClasses(NsfClass *cl) {
NsfClasses *order, *savedOrder;
- assert(cl);
+ assert(cl != NULL);
/*
* Since TopoSort() places its result in cl->order, we have to save the old
@@ -2892,14 +2891,14 @@
if (likely(TopoSort(cl, cl, SUB_CLASSES, 0))) {
order = cl->order;
} else {
- if (cl->order) NsfClassListFree(cl->order);
+ if (cl->order != NULL) NsfClassListFree(cl->order);
order = NULL;
}
/*
* TODO: if this holds, we can change the fn to returns_nonnull and the else-branch is not needed
*/
- assert(order);
+ assert(order != NULL);
AssertOrderIsWhite(order);
cl->order = savedOrder;
@@ -2928,7 +2927,7 @@
DependentSubClasses(NsfClass *cl) {
NsfClasses *order, *savedOrder;
- assert(cl);
+ assert(cl != NULL);
/*
* Since TopoSort() places its result in cl->order, we have to save the old
@@ -2940,15 +2939,15 @@
if (likely(TopoSort(cl, cl, SUB_CLASSES, 1))) {
order = cl->order;
} else {
- if (cl->order) NsfClassListFree(cl->order);
+ if (cl->order != NULL) NsfClassListFree(cl->order);
order = NULL;
}
/*
* TODO: if this holds, we can change the fn to returns_nonnull and the else-branch is not needed
*/
- assert(order);
+ assert(order != NULL);
AssertOrderIsWhite(order);
cl->order = savedOrder;
@@ -2979,7 +2978,7 @@
assert(clPtr != NULL);
do {
- if (clPtr->cl->order) {
+ if (clPtr->cl->order != NULL) {
NsfClassListFree(clPtr->cl->order);
}
clPtr->cl->order = NULL;
@@ -3006,17 +3005,17 @@
static void
AddInstance(NsfObject *object, NsfClass *cl) {
- int newItem;
+ int isNewItem;
- assert(object);
- assert(cl);
+ assert(object != NULL);
+ assert(cl != NULL);
object->cl = cl;
- (void) Tcl_CreateHashEntry(&cl->instances, (char *)object, &newItem);
+ (void) Tcl_CreateHashEntry(&cl->instances, (char *)object, &isNewItem);
/*if (newItem == 0) {
fprintf(stderr, "instance %p %s was already an instance of %p %s\n", object, ObjectName(object), cl, ClassName(cl));
}*/
- assert(newItem);
+ assert(isNewItem != 0);
}
@@ -3040,8 +3039,8 @@
static void
RemoveInstance(NsfObject *object, NsfClass *cl) {
- assert(object);
- assert(cl);
+ assert(object != NULL);
+ assert(cl != NULL);
/*
* If we are during a delete, which should not happen under normal
@@ -3057,7 +3056,7 @@
/*if (hPtr == NULL) {
fprintf(stderr, "instance %s is not an instance of %s\n", ObjectName(object), ClassName(cl));
}*/
- assert(hPtr);
+ assert(hPtr != NULL);
Tcl_DeleteHashEntry(hPtr);
}
}
@@ -3084,7 +3083,7 @@
static void
AddSuper(NsfClass *cl, NsfClass *super) {
- if (super) {
+ if (super != NULL) {
assert(cl != NULL);
/*
* keep corresponding sub in step with super
@@ -3110,7 +3109,7 @@
return 1;
}
while (l->nextPtr && l->nextPtr->cl != s) l = l->nextPtr;
- if (l->nextPtr) {
+ if (l->nextPtr != NULL) {
NsfClasses *n = l->nextPtr->nextPtr;
FREE(NsfClasses, l->nextPtr);
l->nextPtr = n;
@@ -3166,19 +3165,19 @@
Tcl_Command cmd;
const char *nameString = ObjStr(name);
- assert(interp);
- assert(name);
- assert(cmdPtr);
- assert(fromClassNS);
+ assert(interp != NULL);
+ assert(name != NULL);
+ assert(cmdPtr != NULL);
+ assert(fromClassNS != NULL);
if (*nameString == ':') {
cmd = Tcl_GetCommandFromObj(interp, name);
*fromClassNS = IsClassNsName(nameString, NULL);
} else {
- cmd = nsPtr ? FindMethod(nsPtr, nameString) : NULL;
+ cmd = (nsPtr != NULL) ? FindMethod(nsPtr, nameString) : NULL;
}
- if (cmd) {
+ if (cmd != NULL) {
*cmdPtr = cmd;
return NsfGetObjectFromCmdPtr(GetOriginalCommand(cmd));
}
@@ -3211,12 +3210,12 @@
CONST char *procName;
size_t objNameLength;
- assert(interp);
- assert(cmd);
- assert(methodName);
+ assert(interp != NULL);
+ assert(cmd != NULL);
+ assert(methodName != NULL);
assert(*methodName == ':');
- assert(fromClassNS);
- assert(cmd);
+ assert(fromClassNS != NULL);
+ assert(cmd != NULL);
procName = Tcl_GetCommandName(interp, cmd);
objNameLength = strlen(methodName) - strlen(procName) - 2;
@@ -3274,14 +3273,14 @@
int containsSpace, tailContainsSpace;
Tcl_Command cmd;
- assert(interp);
- assert(methodObj);
- assert(fromClassNS);
+ assert(interp != NULL);
+ assert(methodObj != NULL);
+ assert(fromClassNS != NULL);
methodName = ObjStr(methodObj);
/*fprintf(stderr,"methodName '%s' comp %d type %s\n",
- methodName, strchr(methodName, ' ')>0, methodObj->typePtr ? methodObj->typePtr->name : "(none)");*/
+ methodName, strchr(methodName, ' ')>0, (methodObj->typePtr != NULL) ? methodObj->typePtr->name : "(none)");*/
if (methodObj->typePtr == Nsf_OT_listType) {
int length;
@@ -3293,22 +3292,22 @@
containsSpace = strchr(methodName, ' ') != NULL;
}
- if (containsSpace) {
+ if (containsSpace != 0) {
tailContainsSpace = strchr(NSTail(methodName), ' ') != NULL;
} else {
tailContainsSpace = 0;
}
/*fprintf(stderr, "<%s> containsSpace %d tailContainsSpace %d\n", methodName, containsSpace, tailContainsSpace);*/
#if !defined(NDEBUG)
- if (containsSpace) {
+ if (containsSpace != 0) {
assert(strchr(methodName, ' ') != 0);
} else {
assert(tailContainsSpace == 0);
}
#endif
- if (tailContainsSpace) {
+ if (tailContainsSpace != 0) {
CONST char *firstElementString;
Tcl_Namespace *parentNsPtr;
NsfObject *ensembleObject;
@@ -3327,9 +3326,9 @@
|| ((referencedObject = GetEnsembleObjectFromName(interp, nsPtr, ov[0],
&cmd, fromClassNS)) == NULL)
) {
- if (methodName1) {*methodName1 = NULL;}
- if (regObject) {*regObject = NULL;}
- if (defObject) {*defObject = NULL;}
+ if (methodName1 != NULL) {*methodName1 = NULL;}
+ if (regObject != NULL) {*regObject = NULL;}
+ if (defObject != NULL) {*defObject = NULL;}
return NULL;
}
@@ -3343,9 +3342,9 @@
if (*firstElementString == ':') {
NsfObject *registrationObject;
registrationObject = GetRegObject(interp, cmd, firstElementString, methodName1, fromClassNS);
- if (regObject) {*regObject = registrationObject;}
+ if (regObject != NULL) {*regObject = registrationObject;}
} else {
- if (regObject) {*regObject = NULL;}
+ if (regObject != NULL) {*regObject = NULL;}
}
/*fprintf(stderr, "... regObject object '%s' reg %p, fromClassNS %d\n",
@@ -3358,7 +3357,7 @@
methodHandleObj = Tcl_DuplicateObj(referencedObject->cmdName);
INCR_REF_COUNT(methodHandleObj);
- if (methodNameDs) {
+ if (methodNameDs != NULL) {
Tcl_DStringAppend(methodNameDs, Tcl_GetCommandName(interp, cmd), -1);
}
parentNsPtr = NULL;
@@ -3368,13 +3367,13 @@
*/
for (i = 1; i < oc; i++) {
cmd = Tcl_GetCommandFromObj(interp, methodHandleObj);
- ensembleObject = cmd ? NsfGetObjectFromCmdPtr(cmd) : NULL;
+ ensembleObject = (cmd != NULL) ? NsfGetObjectFromCmdPtr(cmd) : NULL;
if (ensembleObject == NULL) {
DECR_REF_COUNT(methodHandleObj);
- if (methodName1) {*methodName1 = NULL;}
- if (regObject) {*regObject = NULL;}
- if (defObject) {*defObject = NULL;}
+ if (methodName1 != NULL) {*methodName1 = NULL;}
+ if (regObject != NULL) {*regObject = NULL;}
+ if (defObject != NULL) {*defObject = NULL;}
return NULL;
}
@@ -3390,7 +3389,7 @@
Tcl_AppendLimitedToObj(methodHandleObj, "::", 2, INT_MAX, NULL);
Tcl_AppendLimitedToObj(methodHandleObj, ObjStr(ov[i]), -1, INT_MAX, NULL);
- if (methodNameDs) {
+ if (methodNameDs != NULL) {
Tcl_DStringAppendElement(methodNameDs, ObjStr(ov[i]));
}
}
@@ -3399,7 +3398,7 @@
* cmd contains now the parent-obj, on which the method was
* defined. Get from this cmd the defObj.
*/
- if (defObject) {*defObject = NsfGetObjectFromCmdPtr(cmd);}
+ if (defObject != NULL) {*defObject = NsfGetObjectFromCmdPtr(cmd);}
/*fprintf(stderr, "... handle '%s' last cmd %p defObject %p\n",
ObjStr(methodHandleObj), cmd, *defObject);*/
@@ -3409,7 +3408,7 @@
* final methodName,
*/
cmd = Tcl_GetCommandFromObj(interp, methodHandleObj);
- if (methodName1) {*methodName1 = Tcl_DStringValue(methodNameDs);}
+ if (methodName1 != NULL) {*methodName1 = Tcl_DStringValue(methodNameDs);}
/*fprintf(stderr, "... methodname1 '%s' cmd %p\n", Tcl_DStringValue(methodNameDs), cmd);*/
DECR_REF_COUNT(methodHandleObj);
@@ -3418,8 +3417,8 @@
cmd = Tcl_GetCommandFromObj(interp, methodObj);
if (likely(cmd != NULL)) {
referencedObject = GetRegObject(interp, cmd, methodName, methodName1, fromClassNS);
- if (regObject) {*regObject = referencedObject;}
- if (defObject) {*defObject = referencedObject;}
+ if (regObject != NULL) {*regObject = referencedObject;}
+ if (defObject != NULL) {*defObject = referencedObject;}
if (methodName1 && *methodName1 == NULL) {
/*
* The return value for the method name is required and was not
@@ -3432,14 +3431,14 @@
* The cmd was not registered on an object or class, but we
* still report back the cmd (might be e.g. a primitive cmd).
*/
- if (regObject) {*regObject = NULL;}
- if (defObject) {*defObject = NULL;}
+ if (regObject != NULL) {*regObject = NULL;}
+ if (defObject != NULL) {*defObject = NULL;}
}
} else {
- if (methodName1) {*methodName1 = methodName;}
- cmd = nsPtr ? FindMethod(nsPtr, methodName) : NULL;
- if (regObject) {*regObject = NULL;}
- if (defObject) {*defObject = NULL;}
+ if (methodName1 != NULL) {*methodName1 = methodName;}
+ cmd = (nsPtr != NULL) ? FindMethod(nsPtr, methodName) : NULL;
+ if (regObject != NULL) {*regObject = NULL;}
+ if (defObject != NULL) {*defObject = NULL;}
}
return cmd;
@@ -3464,7 +3463,7 @@
NSF_INLINE static int
CmdIsProc(Tcl_Command cmd) {
/* In 8.6: TclIsProc((Command *)cmd) is not equivalent to the definition below */
- assert(cmd);
+ assert(cmd != NULL);
return (Tcl_Command_objProc(cmd) == TclObjInterpProc);
}
@@ -3486,7 +3485,7 @@
NSF_INLINE static int
CmdIsNsfObject(Tcl_Command cmd) {
- assert(cmd);
+ assert(cmd != NULL);
return Tcl_Command_objProc(cmd) == NsfObjDispatch;
}
@@ -3511,7 +3510,7 @@
GetTclProcFromCommand(Tcl_Command cmd) {
Tcl_ObjCmdProc *proc;
- assert(cmd);
+ assert(cmd != NULL);
proc = Tcl_Command_objProc(cmd);
if (proc == TclObjInterpProc) {
return (Proc *)Tcl_Command_objClientData(cmd);
@@ -3567,11 +3566,11 @@
FindProcMethod(Tcl_Namespace *nsPtr, CONST char *methodName) {
Tcl_Command cmd;
- assert(nsPtr);
- assert(methodName);
+ assert(nsPtr != NULL);
+ assert(methodName != NULL);
cmd = FindMethod(nsPtr, methodName);
- return cmd ? GetTclProcFromCommand(cmd) : NULL;
+ return (cmd != NULL) ? GetTclProcFromCommand(cmd) : NULL;
}
/*
@@ -3599,9 +3598,9 @@
static NsfClass *
SearchPLMethod0(register NsfClasses *pl, const char *methodName, Tcl_Command *cmdPtr) {
- assert(pl);
- assert(methodName);
- assert(cmdPtr);
+ assert(pl != NULL);
+ assert(methodName != NULL);
+ assert(cmdPtr != NULL);
/* Search the precedence list (class hierarchy) */
do {
@@ -3621,9 +3620,9 @@
SearchPLMethod(register NsfClasses *pl, const char *methodName,
Tcl_Command *cmdPtr, unsigned int flags) {
- assert(pl);
- assert(methodName);
- assert(cmdPtr);
+ assert(pl != NULL);
+ assert(methodName != NULL);
+ assert(cmdPtr != NULL);
/* Search the precedence list (class hierarchy) */
do {
@@ -3667,9 +3666,9 @@
static NsfClass *
SearchCMethod(/*@notnull@*/ NsfClass *cl, CONST char *methodName, Tcl_Command *cmdPtr) {
- assert(methodName);
- assert(cmdPtr);
- assert(cl);
+ assert(methodName != NULL);
+ assert(cmdPtr != NULL);
+ assert(cl != NULL);
return SearchPLMethod0(PrecedenceOrder(cl), methodName, cmdPtr);
}
@@ -3698,10 +3697,10 @@
SearchSimpleCMethod(Tcl_Interp *interp, /*@notnull@*/ NsfClass *cl,
Tcl_Obj *methodObj, Tcl_Command *cmdPtr) {
- assert(interp);
- assert(cl);
- assert(methodObj);
- assert(cmdPtr);
+ assert(interp != NULL);
+ assert(cl != NULL);
+ assert(methodObj != NULL);
+ assert(cmdPtr != NULL);
return SearchPLMethod0(PrecedenceOrder(cl), ObjStr(methodObj), cmdPtr);
}
@@ -3732,15 +3731,15 @@
NsfClasses *pl;
int fromClassNS = 1;
- assert(interp);
- assert(cl);
- assert(methodObj);
- assert(cmdPtr);
+ assert(interp != NULL);
+ assert(cl != NULL);
+ assert(methodObj != NULL);
+ assert(cmdPtr != NULL);
for (pl = PrecedenceOrder(cl); pl; pl = pl->nextPtr) {
Tcl_Command cmd = ResolveMethodName(interp, pl->cl->nsPtr, methodObj,
NULL, NULL, NULL, NULL, &fromClassNS);
- if (cmd) {
+ if (cmd != NULL) {
*cmdPtr = cmd;
return pl->cl;
}
@@ -3776,10 +3775,10 @@
NsfClass *(*lookupFunction)(Tcl_Interp *interp, NsfClass *cl,
Tcl_Obj *methodObj, Tcl_Command *cmdPtr);
- assert(interp);
- assert(object);
- assert(methodObj);
- assert(pcl);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(methodObj != NULL);
+ assert(pcl != NULL);
if (strchr(ObjStr(methodObj), ' ') != NULL) {
lookupFunction = SearchComplexCMethod;
@@ -3837,7 +3836,7 @@
static NsfObjectSystem *
GetObjectSystem(NsfObject *object) {
- assert(object);
+ assert(object != NULL);
if (NsfObjectIsClass(object)) {
return ((NsfClass *)object)->osPtr;
}
@@ -3866,8 +3865,8 @@
ObjectSystemFree(Tcl_Interp *interp, NsfObjectSystem *osPtr) {
int idx;
- assert(interp);
- assert(osPtr);
+ assert(interp != NULL);
+ assert(osPtr != NULL);
for (idx = 0; idx <= NSF_s_set_idx; idx++) {
if (osPtr->methods[idx]) { DECR_REF_COUNT(osPtr->methods[idx]); }
@@ -3905,8 +3904,8 @@
static void
ObjectSystemAdd(Tcl_Interp *interp, NsfObjectSystem *osPtr) {
- assert(interp);
- assert(osPtr);
+ assert(interp != NULL);
+ assert(osPtr != NULL);
osPtr->nextPtr = RUNTIME_STATE(interp)->objectSystems;
RUNTIME_STATE(interp)->objectSystems = osPtr;
@@ -3936,7 +3935,7 @@
NsfCmdList *instances = NULL, *entryPtr;
NsfObjectSystem *osPtr, *nPtr;
- assert(interp);
+ assert(interp != NULL);
/* Deletion is performed in two rounds:
* (a) SOFT DESTROY: invoke all user-defined destroy methods
@@ -4049,9 +4048,9 @@
int callDirectly = 1;
Tcl_Obj *methodObj;
- assert(interp);
- assert(object);
- assert(methodObjPtr);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(methodObjPtr != NULL);
methodObj = osPtr->methods[methodIdx];
/*fprintf(stderr, "OS of %s is %s, method %s methodObj %p osPtr %p defined %.8x %.8x overloaded %.8x %.8x flags %.8x\n",
@@ -4062,7 +4061,7 @@
osPtr->overloadedMethods, osPtr->overloadedMethods & (1 << methodIdx),
1 << methodIdx );*/
- if (methodObj) {
+ if (methodObj != NULL) {
unsigned int flag = 1 << methodIdx;
if ((osPtr->overloadedMethods & flag) != 0) {
/* overloaded, we must dispatch */
@@ -4093,8 +4092,7 @@
}
/*fprintf(stderr, "CallDirectly object %s idx %d returns %s => %d\n",
- ObjectName(object), methodIdx,
- methodObj ? ObjStr(methodObj) : "(null)", callDirectly);*/
+ ObjectName(object), methodIdx, (methodObj != NULL) ? ObjStr(methodObj) : "(null)", callDirectly);*/
/* return the methodObj in every case */
*methodObjPtr = methodObj;
@@ -4121,7 +4119,7 @@
NsfMethodObj(NsfObject *object, int methodIdx) {
NsfObjectSystem *osPtr = GetObjectSystem(object);
- assert(object);
+ assert(object != NULL);
/*
fprintf(stderr, "NsfMethodObj object %s os %p idx %d %s methodObj %p\n",
ObjectName(object), osPtr, methodIdx,
@@ -4140,7 +4138,7 @@
static NsfObjectOpt *
NsfRequireObjectOpt(NsfObject *object) {
- assert(object);
+ assert(object != NULL);
if (object->opt == NULL) {
object->opt = NEW(NsfObjectOpt);
@@ -4153,7 +4151,7 @@
NsfClassOpt *
NsfRequireClassOpt(/*@notnull@*/ NsfClass *cl) {
- assert(cl);
+ assert(cl != NULL);
if (cl->opt == NULL) {
cl->opt = NEW(NsfClassOpt);
@@ -4171,8 +4169,8 @@
static void
MakeObjNamespace(Tcl_Interp *interp, NsfObject *object) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
#ifdef NAMESPACE_TRACE
fprintf(stderr, "+++ MakeObjNamespace for %s\n", ObjectName(object));
@@ -4181,12 +4179,12 @@
Tcl_Namespace *nsPtr;
nsPtr = object->nsPtr = NSGetFreshNamespace(interp, object,
ObjectName(object));
- assert(nsPtr);
+ assert(nsPtr != NULL);
/*
* Copy all obj variables to the newly created namespace
*/
- if (object->varTablePtr) {
+ if (object->varTablePtr != NULL) {
Tcl_HashSearch search;
Tcl_HashEntry *hPtr;
TclVarHashTable *varTablePtr = Tcl_Namespace_varTablePtr(nsPtr);
@@ -4218,8 +4216,8 @@
int i, localCt = varFramePtr->numCompiledLocals;
Tcl_Obj **objPtrPtr = &varFramePtr->localCachePtr->varName0;
- assert(varFramePtr);
- assert(varName);
+ assert(varFramePtr != NULL);
+ assert(varName != NULL);
/* fprintf(stderr, ".. search #local vars %d for %s\n", localCt, varName);*/
for (i = 0 ; i < localCt ; i++, objPtrPtr++) {
@@ -4257,9 +4255,9 @@
static void
GetVarAndNameFromHash(Tcl_HashEntry *hPtr, Var **val, Tcl_Obj **varNameObj) {
- assert(hPtr);
- assert(val);
- assert(varNameObj);
+ assert(hPtr != NULL);
+ assert(val != NULL);
+ assert(varNameObj != NULL);
*val = TclVarHashGetValue(hPtr);
*varNameObj = TclVarHashGetKey(*val);
@@ -4294,7 +4292,7 @@
MethodName(Tcl_Obj *methodObj) {
const char *methodName;
- assert(methodObj);
+ assert(methodObj != NULL);
methodName = ObjStr(methodObj);
if (FOR_COLON_RESOLVER(methodName)) {
@@ -4306,7 +4304,7 @@
CONST char *
NsfMethodName(Tcl_Obj *methodObj) {
- assert(methodObj);
+ assert(methodObj != NULL);
return MethodName(methodObj);
}
@@ -4334,10 +4332,10 @@
Tcl_Obj *resultObj = Tcl_NewListObj(0, NULL);
- assert(interp);
- assert(methodName);
+ assert(interp != NULL);
+ assert(methodName != NULL);
- if (framePtr) {
+ if (framePtr != NULL) {
Tcl_ListObjAppendList(interp, resultObj,
CallStackMethodPath(interp, framePtr));
}
@@ -4376,9 +4374,9 @@
int new, frameFlags;
Tcl_Obj *key;
- assert(interp);
- assert(varName);
- assert(varPtr);
+ assert(interp != NULL);
+ assert(varName != NULL);
+ assert(varPtr != NULL);
#if defined (VAR_RESOLVER_TRACE)
fprintf(stderr, "NsColonVarResolver '%s' flags %.6x\n", varName, flags);
@@ -4400,7 +4398,7 @@
* these cases here, so proceed in resolver chain.
*/
varFramePtr = (Tcl_CallFrame *)Tcl_Interp_varFramePtr(interp);
- assert(varFramePtr);
+ assert(varFramePtr != NULL);
frameFlags = Tcl_CallFrame_isProcCallFrame(varFramePtr);
#if defined (VAR_RESOLVER_TRACE)
@@ -4464,10 +4462,10 @@
/*
* We have an object and create the variable if not found
*/
- assert(object);
+ assert(object != NULL);
- varTablePtr = object->nsPtr ? Tcl_Namespace_varTablePtr(object->nsPtr) : object->varTablePtr;
- assert(varTablePtr);
+ varTablePtr = (object->nsPtr != NULL) ? Tcl_Namespace_varTablePtr(object->nsPtr) : object->varTablePtr;
+ assert(varTablePtr != NULL);
/*
* Does the variable exist in the object's namespace?
@@ -4571,11 +4569,11 @@
Tcl_Var var = resVarInfo->var;
int new;
- assert(interp);
- assert(vinfoPtr);
+ assert(interp != NULL);
+ assert(vinfoPtr != NULL);
#if defined(VAR_RESOLVER_TRACE)
- unsigned int flags = var ? ((Var *)var)->flags : 0;
+ unsigned int flags = (var != NULL) ? ((Var *)var)->flags : 0;
fprintf(stderr,"CompiledColonVarFetch var '%s' var %p flags = %.4x dead? %.4x\n",
ObjStr(resVarInfo->nameObj), var, flags, flags & VAR_DEAD_HASH);
#endif
@@ -4608,16 +4606,16 @@
return NULL;
}
- if (var) {
+ if (var != NULL) {
/*
* The variable is not valid anymore. Clean it up.
*/
HashVarFree(var);
}
- if (object->nsPtr) {
+ if (object->nsPtr != NULL) {
varTablePtr = Tcl_Namespace_varTablePtr(object->nsPtr);
- } else if (object->varTablePtr) {
+ } else if (object->varTablePtr != NULL) {
varTablePtr = object->varTablePtr;
} else {
/*
@@ -4628,7 +4626,7 @@
*/
varTablePtr = object->varTablePtr = VarHashTableCreate();
}
- assert(varTablePtr);
+ assert(varTablePtr != NULL);
resVarInfo->lastObject = object;
#if defined(VAR_RESOLVER_TRACE)
@@ -4673,15 +4671,15 @@
CompiledColonVarFree(Tcl_ResolvedVarInfo *vInfoPtr) {
NsfResolvedVarInfo *resVarInfo = (NsfResolvedVarInfo *)vInfoPtr;
- assert(vInfoPtr);
+ assert(vInfoPtr != NULL);
#if defined(VAR_RESOLVER_TRACE)
fprintf(stderr, "CompiledColonVarFree %p for variable '%s'\n",
resVarInfo, ObjStr(resVarInfo->nameObj));
#endif
DECR_REF_COUNT(resVarInfo->nameObj);
- if (resVarInfo->var) {HashVarFree(resVarInfo->var);}
+ if (resVarInfo->var != NULL) {HashVarFree(resVarInfo->var);}
FREE(NsfResolvedVarInfo, vInfoPtr);
}
@@ -4730,9 +4728,9 @@
*/
NsfObject *object = GetSelfObj(interp);
- assert(interp);
- assert(name);
- assert(rPtr);
+ assert(interp != NULL);
+ assert(name != NULL);
+ assert(rPtr != NULL);
#if defined(VAR_RESOLVER_TRACE)
fprintf(stderr, "compiled var resolver for %s, obj %p\n", name, object);
@@ -4784,8 +4782,8 @@
InterpGetFrameAndFlags(Tcl_Interp *interp, CallFrame **framePtr) {
int frameFlags;
- assert(interp);
- assert(framePtr);
+ assert(interp != NULL);
+ assert(framePtr != NULL);
*framePtr = Tcl_Interp_varFramePtr(interp);
frameFlags = Tcl_CallFrame_isProcCallFrame(*framePtr);
@@ -4849,9 +4847,9 @@
Tcl_Obj *keyObj;
Tcl_Var var;
- assert(interp);
- assert(varName);
- assert(varPtr);
+ assert(interp != NULL);
+ assert(varName != NULL);
+ assert(varPtr != NULL);
/*
* TCL_GLOBAL_ONLY is removed, since "vwait :varName" is called with
@@ -4929,7 +4927,7 @@
/*
* We have an object and create the variable if not found
*/
- assert(object);
+ assert(object != NULL);
if (unlikely(object->nsPtr != NULL)) {
varTablePtr = Tcl_Namespace_varTablePtr(object->nsPtr);
} else if (likely(object->varTablePtr != NULL)) {
@@ -4943,7 +4941,7 @@
*/
varTablePtr = object->varTablePtr = VarHashTableCreate();
}
- assert(varTablePtr);
+ assert(varTablePtr != NULL);
/*fprintf(stderr, "Object Var Resolver, name=%s, obj %p, nsPtr %p, varTablePtr %p\n",
varName, object, object->nsPtr, varTablePtr);*/
@@ -5011,9 +5009,9 @@
CallFrame *varFramePtr;
int frameFlags;
- assert(interp);
- assert(cmdName);
- assert(cmdPtr);
+ assert(interp != NULL);
+ assert(cmdName != NULL);
+ assert(cmdPtr != NULL);
/* fprintf(stderr, "InterpColonCmdResolver %s flags %.6x\n", cmdName, flags); */
@@ -5087,7 +5085,7 @@
} else {
object = NULL;
}
- if (object) {
+ if (object != NULL) {
Tcl_HashEntry *entryPtr;
Tcl_HashTable *cmdTablePtr;
Tcl_Command cmd;
@@ -5098,7 +5096,7 @@
entryPtr = Tcl_CreateHashEntry(cmdTablePtr, cmdName, NULL);
/*fprintf(stderr, "InterpColonCmdResolver OS specific resolver tried to lookup %s for os %s in ns %s\n",
cmdName, ClassName(osPtr->rootClass), ((Command *)cmd)->nsPtr->fullName);*/
- if (entryPtr) {
+ if (entryPtr != NULL) {
/*fprintf(stderr, "InterpColonCmdResolver OS specific resolver found %s::%s\n",
((Command *)cmd)->nsPtr->fullName, cmdName);*/
*cmdPtr = Tcl_GetHashValue(entryPtr);
@@ -5143,7 +5141,7 @@
static void
NsfNamespaceInit(Tcl_Namespace *nsPtr) {
- assert(nsPtr);
+ assert(nsPtr != NULL);
/*
* This puts a per-object namespace resolver into position upon
@@ -5184,14 +5182,14 @@
#ifdef NSF_MEM_COUNT
NsfNamespaceClientData *nsClientData = (NsfNamespaceClientData *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
/*fprintf(stderr, "NSNamespaceDeleteProc cd %p\n", clientData);
fprintf(stderr, "... nsPtr %p name '%s'\n", nsClientData->nsPtr, nsClientData->nsPtr->fullName);*/
return nsClientData->object;
#else
- assert(clientData);
+ assert(clientData != NULL);
return (NsfObject *) clientData;
#endif
}
@@ -5224,9 +5222,9 @@
SlotContainerCmdResolver(Tcl_Interp *interp, CONST char *cmdName,
Tcl_Namespace *nsPtr, unsigned int flags, Tcl_Command *cmdPtr) {
- assert(cmdName);
- assert(nsPtr);
- assert(cmdPtr);
+ assert(cmdName != NULL);
+ assert(nsPtr != NULL);
+ assert(cmdPtr != NULL);
if (*cmdName == ':' || (flags & TCL_GLOBAL_ONLY)) {
/* colon names (InterpColonCmdResolver) and global lookups are not for us */
@@ -5252,7 +5250,7 @@
if ((parentObject->flags & NSF_IS_SLOT_CONTAINER)) {
Tcl_Command cmd = Tcl_FindCommand(interp, cmdName, NULL, TCL_GLOBAL_ONLY);
- if (cmd) {
+ if (cmd != NULL) {
*cmdPtr = cmd;
return TCL_OK;
}
@@ -5282,8 +5280,8 @@
static Tcl_Namespace *
RequireObjNamespace(Tcl_Interp *interp, NsfObject *object) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
if (object->nsPtr == NULL) {
MakeObjNamespace(interp, object);
@@ -5314,7 +5312,7 @@
static void
NSNamespacePreserve(Tcl_Namespace *nsPtr) {
- assert(nsPtr);
+ assert(nsPtr != NULL);
MEM_COUNT_ALLOC("NSNamespace", nsPtr);
Tcl_Namespace_refCount(nsPtr)++;
@@ -5336,7 +5334,7 @@
static void
NSNamespaceRelease(Tcl_Namespace *nsPtr) {
- assert(nsPtr);
+ assert(nsPtr != NULL);
MEM_COUNT_FREE("NSNamespace", nsPtr);
Tcl_Namespace_refCount(nsPtr)--;
@@ -5373,9 +5371,9 @@
NSDeleteCmd(Tcl_Interp *interp, Tcl_Namespace *nsPtr, CONST char *methodName) {
Tcl_Command token;
- assert(interp);
- assert(nsPtr);
- assert(methodName);
+ assert(interp != NULL);
+ assert(nsPtr != NULL);
+ assert(methodName != NULL);
if ((token = FindMethod(nsPtr, methodName))) {
return Tcl_DeleteCommandFromToken(interp, token);
@@ -5405,8 +5403,8 @@
static int
NSDeleteChild(Tcl_Interp *interp, Tcl_Command cmd, int deleteObjectsOnly) {
- assert(cmd);
- assert(interp);
+ assert(cmd != NULL);
+ assert(interp != NULL);
/*fprintf(stderr, "NSDeleteChildren child %p flags %.6x epoch %d\n",
cmd, Tcl_Command_flags(cmd), Tcl_Command_cmdEpoch(cmd));*/
@@ -5459,7 +5457,7 @@
* the command anyway, since its parent is currently being
* deleted.
*/
- if (object->teardown) {
+ if (object->teardown != NULL) {
NsfLog(interp, NSF_LOG_NOTICE, "Destroy failed for object %s, perform low level deletion",
ObjectName(object));
CallStackDestroyObject(interp, object);
@@ -5500,8 +5498,8 @@
Tcl_HashEntry *hPtr;
int expected;
- assert(interp);
- assert(nsPtr);
+ assert(interp != NULL);
+ assert(nsPtr != NULL);
#ifdef OBJDELETION_TRACE
fprintf(stderr, "NSDeleteChildren %p %s activationCount %d\n",
@@ -5568,8 +5566,8 @@
Tcl_HashSearch hSrch;
Tcl_HashEntry *hPtr;
- assert(interp);
- assert(nsPtr);
+ assert(interp != NULL);
+ assert(nsPtr != NULL);
#ifdef OBJDELETION_TRACE
fprintf(stderr, "NSCleanupNamespace %p flags %.6x\n", nsPtr, Tcl_Namespace_flags(nsPtr));
@@ -5614,16 +5612,16 @@
NSNamespaceDeleteProc(ClientData clientData) {
NsfObject *object = NSNamespaceClientDataObject(clientData);
- assert(clientData);
+ assert(clientData != NULL);
#ifdef NSF_MEM_COUNT
ckfree((char *)clientData);
#endif
- assert(object);
+ assert(object != NULL);
/*fprintf(stderr, "namespace delete-proc obj=%p ns=%p\n",
- clientData, object ? object->nsPtr : NULL);*/
+ clientData, (object != NULL) ? object->nsPtr : NULL);*/
MEM_COUNT_FREE("NSNamespace", object->nsPtr);
object->nsPtr = NULL;
@@ -5636,8 +5634,8 @@
int activationCount = 0;
Tcl_CallFrame *f = (Tcl_CallFrame *)Tcl_Interp_framePtr(interp);
- assert(interp);
- assert(nsPtr);
+ assert(interp != NULL);
+ assert(nsPtr != NULL);
/*fprintf(stderr, "Nsf_DeleteNamespace %p ", nsPtr);*/
@@ -5685,7 +5683,7 @@
NSValidObjectName(CONST char *name, size_t l) {
register CONST char *n = name;
- assert(name);
+ assert(name != NULL);
if (*n == '\0') return 0; /* empty name */
if (l == 0) l = strlen(name);
@@ -5720,9 +5718,9 @@
Namespace *dummy1Ptr, *dummy2Ptr, *nsPtr;
const char *dummy;
- assert(interp);
- assert(object);
- assert(name);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(name != NULL);
TclGetNamespaceForQualName(interp, name, NULL, TCL_FIND_ONLY_NS|TCL_CREATE_NS_IF_UNKNOWN,
&nsPtr, &dummy1Ptr, &dummy2Ptr, &dummy);
@@ -5781,14 +5779,14 @@
NSRequireParentObject(Tcl_Interp *interp, CONST char *parentName) {
int result;
- assert(interp);
- assert(parentName);
+ assert(interp != NULL);
+ assert(parentName != NULL);
result = NsfCallObjectUnknownHandler(interp, Tcl_NewStringObj(parentName, -1));
if (likely(result == TCL_OK)) {
NsfObject *parentObj = (NsfObject *) GetObjectFromString(interp, parentName);
- if (parentObj) {
+ if (parentObj != NULL) {
RequireObjNamespace(interp, parentObj);
}
result = (Tcl_FindNamespace(interp, parentName,
@@ -5834,8 +5832,8 @@
Tcl_DString ds, *dsPtr = &ds;
int parentNameLength;
- assert(interp);
- assert(nameString);
+ assert(interp != NULL);
+ assert(nameString != NULL);
/*fprintf(stderr, "NSCheckNamespace %s parentNsPtr %p\n", nameString, parentNsPtr);*/
@@ -5850,10 +5848,10 @@
&nsPtr, &dummy1Ptr, &dummy2Ptr, &dummy);
/*fprintf(stderr,
"before create calls TclGetNamespaceForQualName with %s => %p (%s) %p %s %p %s %p %s\n",
- nameString, nsPtr, nsPtr ? nsPtr->fullName : "",
- dummy1Ptr, dummy1Ptr ? dummy1Ptr->fullName : "",
- parentNsPtr, parentNsPtr ? parentNsPtr->fullName : "",
- dummy, dummy ? dummy : "");*/
+ nameString, nsPtr, (nsPtr != NULL) ? nsPtr->fullName : "",
+ dummy1Ptr, (dummy1Ptr != NULL) ? dummy1Ptr->fullName : "",
+ parentNsPtr, (parentNsPtr != NULL) ? parentNsPtr->fullName : "",
+ dummy, (dummy != NULL) ? dummy : "");*/
/*
* If there is a parentNs provided (or obtained from the full
@@ -5865,7 +5863,7 @@
parentNsPtr = Tcl_Namespace_parentPtr(nsPtr);
}
- if (parentNsPtr) {
+ if (parentNsPtr != NULL) {
parentNameLength = 0;
parentName = parentNsPtr->fullName;
if (*(parentName + 2) == '\0') {
@@ -5890,12 +5888,12 @@
}
}
- if (parentName) {
+ if (parentName != NULL) {
NsfObject *parentObj;
parentObj = (NsfObject *) GetObjectFromString(interp, parentName);
/*fprintf(stderr, "parentName %s parentObj %p\n", parentName, parentObj);*/
- if (parentObj) {
+ if (parentObj != NULL) {
RequireObjNamespace(interp, parentObj);
} else if (nsPtr == NULL && parentNsPtr == NULL) {
TclGetNamespaceForQualName(interp, parentName, NULL,
@@ -5908,7 +5906,7 @@
}
}
- if (parentNameLength) {
+ if (parentNameLength > 0) {
DSTRING_FREE(dsPtr);
}
}
@@ -5940,8 +5938,8 @@
NSFindCommand(Tcl_Interp *interp, CONST char *name) {
Tcl_Command cmd;
- assert(interp);
- assert(name);
+ assert(interp != NULL);
+ assert(name != NULL);
assert(*name == ':' && *(name + 1) == ':');
cmd = Tcl_FindCommand(interp, name, NULL, TCL_GLOBAL_ONLY);
@@ -5981,8 +5979,8 @@
Tcl_HashSearch search;
Tcl_HashEntry *hPtr;
- assert(searchCmdPtr);
- assert(cmdTablePtr);
+ assert(searchCmdPtr != NULL);
+ assert(cmdTablePtr != NULL);
for (hPtr = Tcl_FirstHashEntry(cmdTablePtr, &search);
hPtr != NULL;
@@ -6022,7 +6020,7 @@
NsfObject *screenedObject;
int found;
- assert(cmdPtr);
+ assert(cmdPtr != NULL);
/*
* We can provide a shortcut, knowing that a) exposed cmds have an epoch
@@ -6040,17 +6038,17 @@
* the re-exposed ones, living in the global namespace
*/
found = ReverseLookupCmdFromCmdTable(interp, cmdPtr, iPtr->hiddenCmdTablePtr);
- if (!found) {
+ if (found == 0) {
/*
* Reverse lookup object in the interp's global command table. Most likely
* needed due to hiding + exposing on a different name.
*/
found = ReverseLookupCmdFromCmdTable(interp, cmdPtr, &iPtr->globalNsPtr->cmdTable);
}
- screenedObject = found ? NsfGetObjectFromCmdPtr(cmdPtr) : NULL;
+ screenedObject = (found != 0) ? NsfGetObjectFromCmdPtr(cmdPtr) : NULL;
#if !defined(NDEBUG)
- if (screenedObject) {
+ if (screenedObject != NULL) {
NsfLog(interp, NSF_LOG_NOTICE, "screened object %s found: object %p (%s) cmd %p",
Tcl_GetCommandName(interp, cmdPtr), screenedObject,
ObjectName(screenedObject), cmdPtr);
@@ -6080,8 +6078,8 @@
GetObjectFromString(Tcl_Interp *interp, CONST char *name) {
register Tcl_Command cmd;
- assert(interp);
- assert(name);
+ assert(interp != NULL);
+ assert(name != NULL);
/*fprintf(stderr, "GetObjectFromString name = '%s'\n", name);*/
cmd = NSFindCommand(interp, name);
@@ -6113,8 +6111,8 @@
GetClassFromString(Tcl_Interp *interp, CONST char *name) {
NsfObject *object = GetObjectFromString(interp, name);
- assert(interp);
- assert(name);
+ assert(interp != NULL);
+ assert(name != NULL);
return (object && NsfObjectIsClass(object)) ? (NsfClass *)object : NULL;
}
@@ -6141,14 +6139,14 @@
int result, ok;
Tcl_Command cmd;
- assert(interp);
- assert(nsPtr);
- assert(object);
- assert(methodName);
+ assert(interp != NULL);
+ assert(nsPtr != NULL);
+ assert(object != NULL);
+ assert(methodName != NULL);
cmd = FindMethod(nsPtr, methodName);
- if (cmd) {
+ if (cmd != NULL) {
if ( NsfGetObjectFromCmdPtr(cmd) != NULL) {
/*
* Don't allow overwriting of an object with an method.
@@ -6162,7 +6160,7 @@
ok = 1;
}
- if (ok) {
+ if (ok != 0) {
result = TCL_OK;
} else {
/*
@@ -6214,10 +6212,10 @@
Tcl_Command newCmd;
int result;
- assert(interp);
- assert(object1);
- assert(methodName);
- assert(proc);
+ assert(interp != NULL);
+ assert(object1 != NULL);
+ assert(methodName != NULL);
+ assert(proc != NULL);
/* Check, if we are allowed to redefine the method */
result = CanRedefineCmd(interp, object->nsPtr, object, (char *)methodName, flags);
@@ -6234,7 +6232,7 @@
newCmd = Tcl_CreateObjCommand(interp, Tcl_DStringValue(dsPtr), proc, clientData, dp);
- if (flags) {
+ if (flags != 0) {
((Command *) newCmd)->flags |= flags;
}
Tcl_DStringFree(dsPtr);
@@ -6270,10 +6268,10 @@
Tcl_Command newCmd;
int result;
- assert(interp);
- assert(class);
- assert(methodName);
- assert(proc);
+ assert(interp != NULL);
+ assert(class != NULL);
+ assert(methodName != NULL);
+ assert(proc != NULL);
@@ -6293,7 +6291,7 @@
newCmd = Tcl_CreateObjCommand(interp, Tcl_DStringValue(dsPtr), proc, clientData, dp);
- if (flags) {
+ if (flags != 0) {
((Command *) newCmd)->flags |= flags;
}
Tcl_DStringFree(dsPtr);
@@ -6309,21 +6307,21 @@
static Tcl_Obj *
AutonameIncr(Tcl_Interp *interp, Tcl_Obj *nameObj, NsfObject *object,
- int instanceOpt, int resetOpt) {
+ int isInstanceOpt, int doResetOpt) {
Tcl_Obj *valueObj, *resultObj = NULL;
CallFrame frame, *framePtr = &frame;
int flogs = TCL_LEAVE_ERR_MSG;
- assert(interp);
- assert(nameObj);
- assert(object);
+ assert(interp != NULL);
+ assert(nameObj != NULL);
+ assert(object != NULL);
Nsf_PushFrameObj(interp, object, framePtr);
- if (object->nsPtr) {
+ if (object->nsPtr != NULL) {
flogs |= TCL_NAMESPACE_ONLY;
}
valueObj = Tcl_ObjGetVar2(interp, NsfGlobalObjs[NSF_AUTONAMES], nameObj, flogs);
- if (valueObj) {
+ if (valueObj != NULL) {
long autoname_counter;
/* should probably do an overflow check here */
@@ -6337,8 +6335,8 @@
valueObj, flogs);
}
- if (resetOpt) {
- if (valueObj) { /* we have an entry */
+ if (doResetOpt == 1) {
+ if (valueObj != NULL) { /* we have an entry */
Tcl_UnsetVar2(interp, NsfGlobalStrings[NSF_AUTONAMES], ObjStr(nameObj), flogs);
}
resultObj = NsfGlobalObjs[NSF_EMPTY];
@@ -6351,7 +6349,7 @@
valueObj = Tcl_ObjSetVar2(interp, NsfGlobalObjs[NSF_AUTONAMES],
nameObj, NsfGlobalObjs[NSF_ONE], flogs);
}
- if (instanceOpt) {
+ if (isInstanceOpt == 1) {
char firstChar;
CONST char *nextChars = ObjStr(nameObj);
@@ -6365,7 +6363,7 @@
mustCopy = 0;
}
}
- if (mustCopy) {
+ if (mustCopy == 1) {
resultObj = Tcl_DuplicateObj(nameObj);
INCR_REF_COUNT2("autoname", resultObj);
/*
@@ -6389,7 +6387,7 @@
}
}
}
- if (format) {
+ if (format == 1) {
Tcl_Obj *savedResultObj;
ALLOC_ON_STACK(Tcl_Obj*, 3, ov);
@@ -6419,7 +6417,7 @@
}
Nsf_PopFrameObj(interp, framePtr);
- assert((resetOpt && resultObj->refCount>=1) || (resultObj->refCount == 1));
+ assert((doResetOpt == 1 && resultObj->refCount>=1) || (resultObj->refCount == 1));
return resultObj;
}
@@ -6433,8 +6431,8 @@
CallStackDoDestroy(Tcl_Interp *interp, NsfObject *object) {
Tcl_Command oid;
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
/*fprintf(stderr, "CallStackDoDestroy %p flags %.6x\n", object, object->flags);*/
PRINTOBJ("CallStackDoDestroy", object);
@@ -6485,8 +6483,8 @@
static void
CallStackDestroyObject(Tcl_Interp *interp, NsfObject *object) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
#ifdef OBJDELETION_TRACE
fprintf(stderr, "CallStackDestroyObject %p %s activationcount %d flags %.6x\n",
@@ -6561,8 +6559,8 @@
CmdListAdd(NsfCmdList **cList, Tcl_Command cmd, NsfClass *clorobj, int noDuplicates, int atEnd) {
NsfCmdList *l, *nextPtr, *new;
- assert(cmd);
- assert(cList);
+ assert(cmd != NULL);
+ assert(cList != NULL);
if (unlikely(atEnd)) {
l = *cList;
@@ -6584,7 +6582,7 @@
end = &(h->nextPtr);
h = h->nextPtr;
}
- if (end) {
+ if (end != NULL) {
/* no duplicates, no need to search below, we are at the end of the list */
cList = end;
l = NULL;
@@ -6644,8 +6642,8 @@
CmdListAddSorted(NsfCmdList **cList, Tcl_Command cmd, NsfClass *clorobj) {
NsfCmdList *prev, *new, *h;
- assert(cmd);
- assert(cList);
+ assert(cmd != NULL);
+ assert(cList != NULL);
for (h = *cList, prev = NULL; h; prev = h, h = h->nextPtr) {
if (h->cmdPtr == cmd) {
@@ -6662,7 +6660,7 @@
new->clorobj = clorobj;
new->nextPtr = h;
- if (prev) {
+ if (prev != NULL) {
prev->nextPtr = new;
} else {
*cList = new;
@@ -6678,8 +6676,8 @@
CmdListReplaceCmd(NsfCmdList *replace, Tcl_Command cmd, NsfClass *clorobj) {
Tcl_Command del = replace->cmdPtr;
- assert(replace);
- assert(clorobj);
+ assert(replace != NULL);
+ assert(clorobj != NULL);
replace->cmdPtr = cmd;
replace->clorobj = clorobj;
@@ -6695,17 +6693,16 @@
static void
CmdListPrint(Tcl_Interp *interp, CONST char *title, NsfCmdList *cmdList) {
- assert(interp);
- assert(cmdList);
+ assert(interp != NULL);
+ assert(cmdList != NULL);
- if (title) {
+ if (title != NULL) {
fprintf(stderr, "%s %p:\n", title, cmdList);
}
while (cmdList) {
fprintf(stderr, " CL=%p, cmdPtr=%p %s, clorobj %p, clientData=%p\n",
cmdList,
- cmdList->cmdPtr,
- interp ? Tcl_GetCommandName(interp, cmdList->cmdPtr) : "",
+ cmdList->cmdPtr, (interp != NULL) ? Tcl_GetCommandName(interp, cmdList->cmdPtr) : "",
cmdList->clorobj,
cmdList->clientData);
cmdList = cmdList->nextPtr;
@@ -6722,7 +6719,7 @@
static void
CmdListDeleteCmdListEntry(NsfCmdList *del, NsfFreeCmdListClientData *freeFct) {
- assert(del);
+ assert(del != NULL);
if (unlikely(freeFct != NULL)) {
(*freeFct)(del);
@@ -6742,8 +6739,8 @@
CmdListRemoveFromList(NsfCmdList **cmdList, NsfCmdList *delCL) {
register NsfCmdList *c = *cmdList, *del = NULL;
- assert(cmdList);
- assert(delCL);
+ assert(cmdList != NULL);
+ assert(delCL != NULL);
if (c == NULL) {
return NULL;
@@ -6788,8 +6785,8 @@
CmdListRemoveDeleted(NsfCmdList **cmdList, NsfFreeCmdListClientData *freeFct) {
NsfCmdList *f = *cmdList, *del;
- assert(cmdList);
- assert(freeFct);
+ assert(cmdList != NULL);
+ assert(freeFct != NULL);
while (f) {
/*
@@ -6822,9 +6819,9 @@
NsfFreeCmdListClientData *freeFct) {
NsfCmdList *c, *del = NULL;
- assert(cmdList);
- assert(clorobj);
- assert(freeFct);
+ assert(cmdList != NULL);
+ assert(clorobj != NULL);
+ assert(freeFct != NULL);
/*
CmdListRemoveDeleted(cmdList, freeFct);
@@ -6859,7 +6856,7 @@
static void
CmdListFree(NsfCmdList **cmdList, NsfFreeCmdListClientData *freeFct) {
- assert(cmdList);
+ assert(cmdList != NULL);
while (*cmdList) {
NsfCmdList *del = *cmdList;
@@ -6878,7 +6875,7 @@
CmdListFindCmdInList(Tcl_Command cmd, NsfCmdList *l) {
register NsfCmdList *h;
- assert(cmd);
+ assert(cmd != NULL);
assert(l);
for (h = l; h; h = h->nextPtr) {
@@ -6897,9 +6894,9 @@
static NsfCmdList *
CmdListFindNameInList(Tcl_Interp *interp, CONST char *name, NsfCmdList *cmdList) {
- assert(interp);
- assert(name);
- assert(cmdList);
+ assert(interp != NULL);
+ assert(name != NULL);
+ assert(cmdList != NULL);
do {
const char *cmdName = Tcl_GetCommandName(interp, cmdList->cmdPtr);
@@ -6934,8 +6931,8 @@
int result, success;
Tcl_Obj *ov[2] = {NULL, condition};
- assert(interp);
- assert(condition);
+ assert(interp != NULL);
+ assert(condition != NULL);
INCR_REF_COUNT(condition);
result = Nsf_ExprObjCmd(NULL, interp, 2, ov);
@@ -6973,14 +6970,14 @@
static void
TclObjListFreeList(NsfTclObjList *list) {
- assert(list);
+ assert(list != NULL);
do {
NsfTclObjList *del = list;
list = list->nextPtr;
DECR_REF_COUNT2("listContent", del->content);
- if (del->payload) {
+ if (del->payload != NULL) {
DECR_REF_COUNT2("listPayload", del->payload);
}
FREE(NsfTclObjList, del);
@@ -7006,17 +7003,17 @@
nonnull(1) nonnull(2) returns_nonnull;
static Tcl_Obj *
-TclObjListNewElement(NsfTclObjList **list, Tcl_Obj *obj, Tcl_Obj *value) {
+TclObjListNewElement(NsfTclObjList **list, Tcl_Obj *obj, Tcl_Obj *valueObj) {
NsfTclObjList *elt = NEW(NsfTclObjList);
- assert(list);
- assert(obj);
+ assert(list != NULL);
+ assert(obj != NULL);
INCR_REF_COUNT2("listContent", obj);
elt->content = obj;
- elt->payload = value;
- if (value) {
- INCR_REF_COUNT2("listPayload", value);
+ elt->payload = valueObj;
+ if (valueObj != NULL) {
+ INCR_REF_COUNT2("listPayload", valueObj);
}
elt->nextPtr = *list;
*list = elt;
@@ -7048,10 +7045,10 @@
NsfTclObjList *elt, **prevPtr;
CONST char *keyString = ObjStr(key);
- assert(interp);
- assert(list);
- assert(key);
- assert(value);
+ assert(interp != NULL);
+ assert(list != NULL);
+ assert(key != NULL);
+ assert(value != NULL);
for (elt = *list, prevPtr = list; elt; prevPtr = &elt->nextPtr, elt = elt->nextPtr) {
CONST char *eltString = ObjStr(elt->content);
@@ -7096,7 +7093,7 @@
Tcl_Obj **ov; int oc;
NsfTclObjList *last = NULL;
- assert(interp);
+ assert(interp != NULL);
if (aObj && Tcl_ListObjGetElements(interp, aObj, &oc, &ov) == TCL_OK) {
if (oc > 0) {
@@ -7115,7 +7112,7 @@
AssertionList(Tcl_Interp *interp, NsfTclObjList *alist) {
Tcl_Obj *listObj = Tcl_NewListObj(0, NULL);
- assert(interp);
+ assert(interp != NULL);
for (; alist; alist = alist->nextPtr) {
Tcl_ListObjAppendElement(interp, listObj, alist->content);
@@ -7130,10 +7127,10 @@
NsfObjectOpt *opt = object->opt;
Tcl_Obj *resultObj;
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
- if (!opt) return TCL_OK;
+ if (opt == 0) return TCL_OK;
resultObj = Tcl_GetObjResult(interp);
@@ -7156,8 +7153,8 @@
AssertionFindProcs(NsfAssertionStore *aStore, CONST char *name) {
Tcl_HashEntry *hPtr;
- assert(aStore);
- assert(name);
+ assert(aStore != NULL);
+ assert(name != NULL);
hPtr = Tcl_CreateHashEntry(&aStore->procs, name, NULL);
if (hPtr == NULL) return NULL;
@@ -7170,15 +7167,15 @@
AssertionRemoveProc(NsfAssertionStore *aStore, CONST char *name) {
Tcl_HashEntry *hPtr;
- assert(aStore);
- assert(name);
+ assert(aStore != NULL);
+ assert(name != NULL);
hPtr = Tcl_CreateHashEntry(&aStore->procs, name, NULL);
- if (hPtr) {
+ if (hPtr != NULL) {
NsfProcAssertion *procAss = (NsfProcAssertion *) Tcl_GetHashValue(hPtr);
- if (procAss->pre) TclObjListFreeList(procAss->pre);
- if (procAss->post) TclObjListFreeList(procAss->post);
+ if (procAss->pre != NULL) TclObjListFreeList(procAss->pre);
+ if (procAss->post != NULL) TclObjListFreeList(procAss->post);
FREE(NsfProcAssertion, procAss);
Tcl_DeleteHashEntry(hPtr);
}
@@ -7194,17 +7191,17 @@
Tcl_HashEntry *hPtr = NULL;
NsfProcAssertion *procs = NEW(NsfProcAssertion);
- assert(interp);
- assert(name);
- assert(aStore);
- assert(interp);
+ assert(interp != NULL);
+ assert(name != NULL);
+ assert(aStore != NULL);
+ assert(interp != NULL);
AssertionRemoveProc(aStore, name);
procs->pre = AssertionNewList(interp, pre);
procs->post = AssertionNewList(interp, post);
- assert(aStore);
+ assert(aStore != NULL);
hPtr = Tcl_CreateHashEntry(&aStore->procs, name, &new);
- if (new) {
+ if (new != 0) {
Tcl_SetHashValue(hPtr, procs);
}
}
@@ -7226,7 +7223,7 @@
Tcl_HashSearch hSrch;
Tcl_HashEntry *hPtr;
- assert(aStore);
+ assert(aStore != NULL);
for (hPtr = Tcl_FirstHashEntry(&aStore->procs, &hSrch); hPtr;
hPtr = Tcl_FirstHashEntry(&aStore->procs, &hSrch)) {
@@ -7238,7 +7235,7 @@
}
Tcl_DeleteHashTable(&aStore->procs);
MEM_COUNT_FREE("Tcl_InitHashTable", &aStore->procs);
- if (aStore->invariants) TclObjListFreeList(aStore->invariants);
+ if (aStore->invariants != NULL) TclObjListFreeList(aStore->invariants);
FREE(NsfAssertionStore, aStore);
}
@@ -7253,9 +7250,9 @@
Tcl_Obj *savedResultObj = Tcl_GetObjResult(interp);
int savedCheckoptions, acResult = TCL_OK;
- assert(interp);
- assert(object);
- assert(methodName);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(methodName != NULL);
/*
* no obj->opt -> checkoption == CHECK_NONE
@@ -7313,16 +7310,16 @@
checkFailed = alist;
}
object->opt->checkoptions = savedCheckoptions;
- /* fprintf(stderr, "...%s\n", checkFailed ? "failed" : "ok"); */
+ /* fprintf(stderr, "...%s\n", (checkFailed != 0) ? "failed" : "ok"); */
Nsf_PopFrameObj(interp, framePtr);
}
- if (checkFailed) {
+ if (checkFailed != 0) {
break;
}
alist = alist->nextPtr;
}
- if (checkFailed) {
+ if (checkFailed != 0) {
DECR_REF_COUNT(savedResultObj);
if (acResult == TCL_ERROR) {
Tcl_Obj *sr = Tcl_GetObjResult(interp);
@@ -7352,9 +7349,9 @@
CheckOptions checkoptions) {
int result = TCL_OK;
- assert(interp);
- assert(object);
- assert(methodName);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(methodName != NULL);
if (checkoptions & CHECK_OBJINVAR && object->opt->assertions) {
result = AssertionCheckList(interp, object, object->opt->assertions->invariants,
@@ -7366,7 +7363,7 @@
clPtr = PrecedenceOrder(object->cl);
while (clPtr && result != TCL_ERROR) {
NsfAssertionStore *aStore = (clPtr->cl->opt) ? clPtr->cl->opt->assertions : NULL;
- if (aStore) {
+ if (aStore != NULL) {
result = AssertionCheckList(interp, object, aStore->invariants, methodName);
}
clPtr = clPtr->nextPtr;
@@ -7385,21 +7382,21 @@
int result = TCL_OK;
NsfAssertionStore *aStore;
- assert(interp);
- assert(object);
- assert(method);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(method != NULL);
assert(object->opt);
- if (cl) {
- aStore = cl->opt ? cl->opt->assertions : NULL;
+ if (cl != NULL) {
+ aStore = (cl->opt != NULL) ? cl->opt->assertions : NULL;
} else {
- aStore = object->opt ? object->opt->assertions : NULL;
+ aStore = (object->opt != NULL) ? object->opt->assertions : NULL;
}
if (aStore && (checkOption & object->opt->checkoptions)) {
NsfProcAssertion *procs = AssertionFindProcs(aStore, method);
- if (procs) {
+ if (procs != NULL) {
switch (checkOption) {
case CHECK_PRE:
result = AssertionCheckList(interp, object, procs->pre, method);
@@ -7425,9 +7422,9 @@
int ocArgs;
Tcl_Obj **ovArgs;
- assert(interp);
- assert(object);
- assert(arg);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(arg != NULL);
opt->checkoptions = CHECK_NONE;
@@ -7436,7 +7433,7 @@
int i;
for (i = 0; i < ocArgs; i++) {
CONST char *option = ObjStr(ovArgs[i]);
- if (option) {
+ if (option != NULL) {
switch (*option) {
case 'c':
if (strcmp(option, "class-invar") == 0) {
@@ -7478,9 +7475,9 @@
static void
AssertionSetInvariants(Tcl_Interp *interp, NsfAssertionStore **assertions, Tcl_Obj *arg) {
- assert(interp);
- assert(assertions);
- assert(arg);
+ assert(interp != NULL);
+ assert(assertions != NULL);
+ assert(arg != NULL);
if (*assertions) {
TclObjListFreeList((*assertions)->invariants);
@@ -7507,7 +7504,7 @@
MixinStackPush(NsfObject *object) {
register NsfMixinStack *h = NEW(NsfMixinStack);
- assert(object);
+ assert(object != NULL);
h->currentCmdPtr = NULL;
h->nextPtr = object->mixinStack;
@@ -7525,7 +7522,7 @@
MixinStackPop(NsfObject *object) {
register NsfMixinStack *h = object->mixinStack;
- assert(object);
+ assert(object != NULL);
/*fprintf(stderr, "MixinStackPop %p %s\n", object, ObjectName(object));*/
object->mixinStack = h->nextPtr;
@@ -7547,17 +7544,17 @@
NsfCmdList *m;
NsfClasses *pl, **clPtr = mixinClasses;
- assert(interp);
- assert(mixinList);
- assert(mixinClasses);
- assert(checkList);
+ assert(interp != NULL);
+ assert(mixinList != NULL);
+ assert(mixinClasses != NULL);
+ assert(checkList != NULL);
CmdListRemoveDeleted(mixinList, GuardDel);
for (m = *mixinList; m; m = m->nextPtr) {
NsfClass *mCl = NsfGetClassFromCmdPtr(m->cmdPtr);
- if (mCl) {
+ if (mCl != NULL) {
for (pl = PrecedenceOrder(mCl); pl; pl = pl->nextPtr) {
if (IsRootClass(pl->cl) == 0) {
NsfClassOpt *opt = pl->cl->opt;
@@ -7611,7 +7608,7 @@
static void
MixinResetOrder(NsfObject *object) {
- assert(object);
+ assert(object != NULL);
CmdListFree(&object->mixinOrder, NULL /*GuardDel*/);
object->mixinOrder = NULL;
@@ -7628,29 +7625,29 @@
* void
*
* Side effects:
- * Appends potentially elements to classList and checkList
+ * Appends potentially elements to classListPtr and checkList
*
*----------------------------------------------------------------------
*/
static void NsfClassListAddPerClassMixins(Tcl_Interp *interp, NsfClass *cl,
- NsfClasses **classList, NsfClasses **checkList)
+ NsfClasses **classListPtr, NsfClasses **checkList)
nonnull(1) nonnull(2) nonnull(3) nonnull(4);
static void
NsfClassListAddPerClassMixins(Tcl_Interp *interp, NsfClass *cl,
- NsfClasses **classList, NsfClasses **checkList) {
+ NsfClasses **classListPtr, NsfClasses **checkList) {
NsfClasses *pl;
- assert(interp);
- assert(cl);
- assert(classList);
- assert(checkList);
+ assert(interp != NULL);
+ assert(cl != NULL);
+ assert(classListPtr != NULL);
+ assert(checkList != NULL);
for (pl = PrecedenceOrder(cl); pl; pl = pl->nextPtr) {
NsfClassOpt *clopt = pl->cl->opt;
if (clopt && clopt->classMixins) {
MixinComputeOrderFullList(interp, &clopt->classMixins,
- classList, checkList, 1);
+ classListPtr, checkList, 1);
}
}
}
@@ -7677,15 +7674,15 @@
MixinComputeOrder(Tcl_Interp *interp, NsfObject *object) {
NsfClasses *fullList, *checkList = NULL, *mixinClasses = NULL, *clPtr;
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
- if (object->mixinOrder) {
+ if (object->mixinOrder != NULL) {
MixinResetOrder(object);
}
/* Append per-obj mixins */
- if (object->opt) {
+ if (object->opt != NULL) {
NsfCmdList *m;
MixinComputeOrderFullList(interp, &object->opt->objMixins, &mixinClasses,
@@ -7699,7 +7696,7 @@
*/
for (m = object->opt->objMixins; m; m = m->nextPtr) {
NsfClass *mCl = NsfGetClassFromCmdPtr(m->cmdPtr);
- if (mCl) {
+ if (mCl != NULL) {
NsfClassListAddNoDup(&checkList, mCl, NULL, NULL);
}
}
@@ -7715,7 +7712,7 @@
NsfClassListPrint("MixinComputeOrder poms+pcms", mixinClasses);
CmdListPrint(interp, "mixinOrder", object->mixinOrder);*/
- if (checkList) {
+ if (checkList != NULL) {
NsfClassListFree(checkList);
}
@@ -7759,15 +7756,15 @@
* client data
*/
checker = NsfClassListFind(fullList, cl);
- if (checker) {
+ if (checker != NULL) {
new->clientData = checker->clientData;
}
}
}
/* ... and free the memory of the full list */
- if (fullList) {
+ if (fullList != NULL) {
NsfClassListFree(fullList);
}
@@ -7799,13 +7796,12 @@
Tcl_Obj *guardObj;
NsfCmdList *new;
- assert(interp);
- assert(mixinList);
- assert(nameObj);
- assert(baseClass);
+ assert(interp != NULL);
+ assert(mixinList != NULL);
+ assert(nameObj != NULL);
+ assert(baseClass != NULL);
- /*fprintf(stderr, "MixinAdd gets obj %p type %p %s\n", nameObj, nameObj->typePtr,
- nameObj->typePtr?nameObj->typePtr->name : "NULL");*/
+ /*fprintf(stderr, "MixinAdd gets obj %p type %p %s\n", nameObj, nameObj->typePtr, (nameObj->typePtr != NULL) ?nameObj->typePtr->name : "NULL");*/
/*
* When the provided nameObj is of type NsfMixinregObjType, the nsf specific
@@ -7823,9 +7819,9 @@
new = CmdListAdd(mixinList, mixinCl->object.id, NULL, /*noDuplicates*/ 1, 1);
- if (guardObj) {
+ if (guardObj != NULL) {
GuardAdd(new, guardObj);
- } else if (new->clientData) {
+ } else if (new->clientData != NULL) {
GuardDel(new);
}
@@ -7853,9 +7849,9 @@
static void
AppendMatchingElement(Tcl_Interp *interp, Tcl_Obj *resultObj, Tcl_Obj *nameObj, CONST char *pattern) {
- assert(interp);
- assert(resultObj);
- assert(nameObj);
+ assert(interp != NULL);
+ assert(resultObj != NULL);
+ assert(nameObj != NULL);
if (pattern == NULL || Tcl_StringMatch( ObjStr(nameObj), pattern)) {
Tcl_ListObjAppendElement(interp, resultObj, nameObj);
@@ -7888,13 +7884,13 @@
CONST char *pattern, NsfObject *matchObject) {
int rc = 0;
- assert(interp);
- assert(cmdList);
- assert(resultObj);
+ assert(interp != NULL);
+ assert(cmdList != NULL);
+ assert(resultObj != NULL);
do {
NsfObject *object = NsfGetObjectFromCmdPtr(cmdList->cmdPtr);
- if (object) {
+ if (object != NULL) {
if (matchObject == object) {
return 1;
} else {
@@ -7932,11 +7928,11 @@
int rc = 0;
Tcl_Obj *resultObj = Tcl_GetObjResult(interp);
- assert(interp);
+ assert(interp != NULL);
for ( ; cls; cls = cls->nextPtr) {
NsfObject *object = (NsfObject *)cls->cl;
- if (object) {
+ if (object != NULL) {
if (matchObject && object == matchObject) {
/*
* We have a matchObject and it is identical to obj,
@@ -7970,9 +7966,9 @@
GetAllInstances(Tcl_Interp *interp, NsfCmdList **instances, NsfClass *startCl) {
NsfClasses *clPtr, *subClasses = TransitiveSubClasses(startCl);
- assert(interp);
- assert(instances);
- assert(startCl);
+ assert(interp != NULL);
+ assert(instances != NULL);
+ assert(startCl != NULL);
for (clPtr = subClasses; clPtr; clPtr = clPtr->nextPtr) {
Tcl_HashTable *tablePtr = &clPtr->cl->instances;
@@ -7990,7 +7986,7 @@
}
cmdPtr = (Command *)inst->id;
- assert(cmdPtr);
+ assert(cmdPtr != NULL);
if (unlikely(cmdPtr->nsPtr->flags & NS_DYING)) {
NsfLog(interp, NSF_LOG_WARN, "Namespace of %s is apparently deleted", ObjectName(inst));
@@ -8014,21 +8010,21 @@
if (unlikely(object == NULL)) {
object = GetHiddenObjectFromCmd(interp, inst->id);
}
- assert(object);
+ assert(object != NULL);
}
#endif
/*fprintf (stderr, " -- %p flags %.6x activation %d %s id %p id->flags %.6x "
"nsPtr->flags %.6x (instance of %s)\n",
inst, inst->flags, inst->activationCount,
- ObjectName(inst), inst->id, cmdPtr->flags, cmdPtr->nsPtr ? cmdPtr->nsPtr->flags : 0,
+ ObjectName(inst), inst->id, cmdPtr->flags, (cmdPtr->nsPtr != NULL) ? cmdPtr->nsPtr->flags : 0,
ClassName(clPtr->cl));*/
CmdListAdd(instances, inst->id, (NsfClass *)inst, 0, 0);
}
}
- if (subClasses) NsfClassListFree(subClasses);
+ if (subClasses != NULL) NsfClassListFree(subClasses);
}
/*
@@ -8056,18 +8052,18 @@
Tcl_Obj *resultSet, NsfObject *object, int *new,
int appendResult, CONST char *pattern, NsfObject *matchObject) {
- assert(interp);
- assert(destTablePtr);
- assert(resultSet);
- assert(object);
- assert(new);
+ assert(interp != NULL);
+ assert(destTablePtr != NULL);
+ assert(resultSet != NULL);
+ assert(object != NULL);
+ assert(new != NULL);
Tcl_CreateHashEntry(destTablePtr, (char *)object, new);
if (*new) {
if (matchObject && matchObject == object) {
return 1;
}
- if (appendResult) {
+ if (appendResult != 0) {
AppendMatchingElement(interp, resultSet, object->cmdName, pattern);
}
}
@@ -8102,16 +8098,16 @@
ClientData clientData, int *new, int appendResult,
CONST char *pattern, NsfObject *matchObject) {
- assert(clientData);
- assert(interp);
- assert(destTablePtr);
- assert(cl);
- assert(resultSet);
- assert(new);
+ assert(clientData != NULL);
+ assert(interp != NULL);
+ assert(destTablePtr != NULL);
+ assert(cl != NULL);
+ assert(resultSet != NULL);
+ assert(new != NULL);
Tcl_CreateHashEntry(destTablePtr, (char *)cl, new);
if (*new) {
- if (appendResult) {
+ if (appendResult != 0) {
if (pattern == NULL || Tcl_StringMatch(ClassName(cl), pattern)) {
Tcl_Obj *listObj = Tcl_NewListObj(0, NULL);
Tcl_Obj *g = (Tcl_Obj *) clientData;
@@ -8161,10 +8157,10 @@
int rc = 0, new = 0;
NsfClasses *sc;
- assert(interp);
- assert(destTablePtr);
- assert(resultSet);
- assert(startCl);
+ assert(interp != NULL);
+ assert(destTablePtr != NULL);
+ assert(resultSet != NULL);
+ assert(startCl != NULL);
/*fprintf(stderr, "startCl = %s, opt %p, isMixin %d, pattern '%s', matchObject %p\n",
ClassName(startCl), startCl->opt, isMixin, pattern, matchObject);*/
@@ -8176,11 +8172,11 @@
rc = GetAllObjectMixinsOf(interp, destTablePtr, resultSet,
sc->cl, isMixin, appendResult,
pattern, matchObject);
- if (rc) {return rc;}
+ if (rc != 0) {return rc;}
}
/*fprintf(stderr, "check subclasses of %s done\n", ClassName(startCl));*/
- if (startCl->opt) {
+ if (startCl->opt != NULL) {
NsfCmdList *m;
for (m = startCl->opt->isClassMixinOf; m; m = m->nextPtr) {
@@ -8190,21 +8186,21 @@
assert((Tcl_Command_flags(m->cmdPtr) & CMD_IS_DELETED) == 0);
cl = NsfGetClassFromCmdPtr(m->cmdPtr);
- assert(cl);
+ assert(cl != NULL);
/*fprintf(stderr, "check %s mixinof %s\n", ClassName(cl), ClassName((startCl)));*/
rc = GetAllObjectMixinsOf(interp, destTablePtr, resultSet,
cl, isMixin, appendResult,
pattern, matchObject);
/* fprintf(stderr, "check %s mixinof %s done\n",
ClassName(cl), ClassName(startCl));*/
- if (rc) {return rc;}
+ if (rc != 0) {return rc;}
}
}
/*
* check, if startCl has associated per-object mixins
*/
- if (startCl->opt) {
+ if (startCl->opt != NULL) {
NsfCmdList *m;
for (m = startCl->opt->isObjectMixinOf; m; m = m->nextPtr) {
@@ -8214,7 +8210,7 @@
assert((Tcl_Command_flags(m->cmdPtr) & CMD_IS_DELETED) == 0);
object = NsfGetObjectFromCmdPtr(m->cmdPtr);
- assert(object);
+ assert(object != NULL);
rc = AddToResultSet(interp, destTablePtr, resultSet,
object, &new, appendResult,
@@ -8259,10 +8255,10 @@
CONST char *pattern, NsfObject *matchObject) {
NsfCmdList *m;
- assert(interp);
- assert(destTablePtr);
- assert(resultSet);
- assert(mixinOfs);
+ assert(interp != NULL);
+ assert(destTablePtr != NULL);
+ assert(resultSet != NULL);
+ assert(mixinOfs != NULL);
for (m = mixinOfs; m; m = m->nextPtr) {
NsfClass *cl;
@@ -8272,18 +8268,18 @@
assert((Tcl_Command_flags(m->cmdPtr) & CMD_IS_DELETED) == 0);
cl = NsfGetClassFromCmdPtr(m->cmdPtr);
- assert(cl);
+ assert(cl != NULL);
rc = AddToResultSet(interp, destTablePtr, resultSet,
&cl->object, &new,
appendResult, pattern, matchObject);
- if (rc) {return 1;}
- if (new) {
+ if (rc != 0) {return 1;}
+ if (new != 0) {
/*fprintf(stderr, "... new mixin -closure of %s => %s\n",
ClassName(startCl), ClassName(cl));*/
rc = GetAllClassMixinsOf(interp, destTablePtr, resultSet, cl, 1,
appendResult, pattern, matchObject);
- if (rc) {return 1;}
+ if (rc != 0) {return 1;}
}
}
return 0;
@@ -8315,18 +8311,18 @@
int rc = 0, new = 0;
NsfClasses *sc;
- assert(interp);
- assert(destTablePtr);
- assert(resultSet);
- assert(startCl);
+ assert(interp != NULL);
+ assert(destTablePtr != NULL);
+ assert(resultSet != NULL);
+ assert(startCl != NULL);
/*fprintf(stderr, "GetAllClassMixinsOf startCl = %p %s, opt %p, isPCM %d\n",
startCl, ClassName(startCl), startCl->opt, isPCM);*/
/*
* If the startCl is a per class mixin, add it to the result set
*/
- if (isPCM) {
+ if (isPCM != 0) {
rc = AddToResultSet(interp, destTablePtr, resultSet,
&startCl->object, &new,
appendResult, pattern, matchObject);
@@ -8351,7 +8347,7 @@
rc = GetAllClassMixinsOf(interp, destTablePtr, resultSet,
sc->cl, isPCM,
appendResult, pattern, matchObject);
- if (rc) {
+ if (rc != 0) {
return rc;
}
}
@@ -8374,13 +8370,13 @@
rc = AddClassListEntriesToMixinsOfSet(interp, destTablePtr, resultSet,
subCl->opt->isClassMixinOf,
appendResult, pattern, matchObject);
- if (rc) {goto subclassExit;}
+ if (rc != 0) {goto subclassExit;}
}
}
subclassExit:
- if (subClasses) NsfClassListFree(subClasses);
- if (rc) {return rc;}
+ if (subClasses != NULL) NsfClassListFree(subClasses);
+ if (rc != 0) {return rc;}
}
/*
@@ -8425,15 +8421,15 @@
NsfClass *cl;
NsfClasses *sc;
- assert(interp);
- assert(destTablePtr);
- assert(resultObj);
- assert(startCl);
+ assert(interp != NULL);
+ assert(destTablePtr != NULL);
+ assert(resultObj != NULL);
+ assert(startCl != NULL);
/*
* check this class for class mixins.
*/
- if (startCl->opt) {
+ if (startCl->opt != NULL) {
NsfCmdList *m;
for (m = startCl->opt->classMixins; m; m = m->nextPtr) {
@@ -8442,7 +8438,7 @@
assert((Tcl_Command_flags(m->cmdPtr) & CMD_IS_DELETED) == 0);
cl = NsfGetClassFromCmdPtr(m->cmdPtr);
- assert(cl);
+ assert(cl != NULL);
/* fprintf(stderr, "class mixin found: %s\n", ClassName(cl)); */
@@ -8459,13 +8455,13 @@
}
if (rc == 1) {return rc;}
- if (new) {
+ if (new != 0) {
/* fprintf(stderr, "class mixin GetAllClassMixins for: %s (%s)\n",
ClassName(cl), ClassName(startCl)); */
rc = GetAllClassMixins(interp, destTablePtr, resultObj,
cl, withGuards,
pattern, matchObject);
- if (rc) {return rc;}
+ if (rc != 0) {return rc;}
}
}
}
@@ -8480,7 +8476,7 @@
rc = GetAllClassMixins(interp, destTablePtr, resultObj,
sc->cl, withGuards,
pattern, matchObject);
- if (rc) {return rc;}
+ if (rc != 0) {return rc;}
}
return rc;
}
@@ -8506,15 +8502,15 @@
static void
RemoveFromClassMixinsOf(Tcl_Command cmd, NsfCmdList *cmdList) {
- assert(cmd);
- assert(cmdList);
+ assert(cmd != NULL);
+ assert(cmdList != NULL);
do {
NsfClass *ncl = NsfGetClassFromCmdPtr(cmdList->cmdPtr);
- NsfClassOpt *nclopt = ncl ? ncl->opt : NULL;
- if (nclopt) {
+ NsfClassOpt *nclopt = (ncl != NULL) ? ncl->opt : NULL;
+ if (nclopt != NULL) {
NsfCmdList *del = CmdListFindCmdInList(cmd, nclopt->isClassMixinOf);
- if (del) {
+ if (del != NULL) {
/* fprintf(stderr, "Removing class %s from isClassMixinOf of class %s\n",
ClassName(cl), ObjStr(NsfGetClassFromCmdPtr(cmdList->cmdPtr)->object.cmdName)); */
del = CmdListRemoveFromList(&nclopt->isClassMixinOf, del);
@@ -8546,15 +8542,15 @@
static void
RemoveFromObjectMixinsOf(Tcl_Command cmd, NsfCmdList *cmdList) {
- assert(cmd);
- assert(cmdList);
+ assert(cmd != NULL);
+ assert(cmdList != NULL);
for ( ; likely(cmdList != NULL); cmdList = cmdList->nextPtr) {
NsfClass *cl = NsfGetClassFromCmdPtr(cmdList->cmdPtr);
- NsfClassOpt *clopt = cl ? cl->opt : NULL;
- if (clopt) {
+ NsfClassOpt *clopt = (cl != NULL) ? cl->opt : NULL;
+ if (clopt != NULL) {
NsfCmdList *del = CmdListFindCmdInList(cmd, clopt->isObjectMixinOf);
- if (del) {
+ if (del != NULL) {
/* fprintf(stderr, "Removing object %s from isObjectMixinOf of Class %s\n",
ObjectName(object), ObjStr(NsfGetClassFromCmdPtr(cmdList->cmdPtr)->object.cmdName)); */
del = CmdListRemoveFromList(&clopt->isObjectMixinOf, del);
@@ -8585,22 +8581,22 @@
static void
RemoveFromClassmixins(Tcl_Command cmd, NsfCmdList *cmdList) {
- assert(cmd);
- assert(cmdList);
+ assert(cmd != NULL);
+ assert(cmdList != NULL);
for ( ; likely(cmdList != NULL); cmdList = cmdList->nextPtr) {
NsfClass *cl = NsfGetClassFromCmdPtr(cmdList->cmdPtr);
- NsfClassOpt *clopt = cl ? cl->opt : NULL;
+ NsfClassOpt *clopt = (cl != NULL) ? cl->opt : NULL;
- if (clopt) {
+ if (clopt != NULL) {
NsfCmdList *del = CmdListFindCmdInList(cmd, clopt->classMixins);
- if (del) {
+ if (del != NULL) {
/* fprintf(stderr, "Removing class %s from mixins of object %s\n",
ClassName(cl), ObjStr(NsfGetObjectFromCmdPtr(cmdList->cmdPtr)->cmdName)); */
del = CmdListRemoveFromList(&clopt->classMixins, del);
CmdListDeleteCmdListEntry(del, GuardDel);
- if (cl->object.mixinOrder) MixinResetOrder(&cl->object);
+ if (cl->object.mixinOrder != NULL) MixinResetOrder(&cl->object);
}
}
}
@@ -8626,22 +8622,22 @@
static void
RemoveFromObjectMixins(Tcl_Command cmd, NsfCmdList *cmdList) {
- assert(cmd);
- assert(cmdList);
+ assert(cmd != NULL);
+ assert(cmdList != NULL);
for ( ; likely(cmdList != NULL); cmdList = cmdList->nextPtr) {
NsfObject *nobj = NsfGetObjectFromCmdPtr(cmdList->cmdPtr);
- NsfObjectOpt *objopt = nobj ? nobj->opt : NULL;
+ NsfObjectOpt *objopt = (nobj != 0) ? nobj->opt : NULL;
- if (objopt) {
+ if (objopt != NULL) {
NsfCmdList *del = CmdListFindCmdInList(cmd, objopt->objMixins);
- if (del) {
+ if (del != NULL) {
/* fprintf(stderr, "Removing class %s from mixins of object %s\n",
ClassName(cl), ObjStr(NsfGetObjectFromCmdPtr(cmdList->cmdPtr)->cmdName)); */
del = CmdListRemoveFromList(&objopt->objMixins, del);
CmdListDeleteCmdListEntry(del, GuardDel);
- if (nobj->mixinOrder) MixinResetOrder(nobj);
+ if (nobj->mixinOrder != NULL) MixinResetOrder(nobj);
}
}
}
@@ -8671,16 +8667,18 @@
/*fprintf(stderr, "ResetOrderOfObjectsUsingThisClassAsObjectMixin %s - %p\n",
ClassName(cl), cl->opt);*/
- assert(cl);
+ assert(cl != NULL);
- if (cl->opt) {
+ if (cl->opt != NULL) {
NsfCmdList *ml;
for (ml = cl->opt->isObjectMixinOf; ml; ml = ml->nextPtr) {
NsfObject *object = NsfGetObjectFromCmdPtr(ml->cmdPtr);
- if (object) {
- if (object->mixinOrder) { MixinResetOrder(object); }
+ if (object != NULL) {
+ if (object->mixinOrder != NULL) {
+ MixinResetOrder(object);
+ }
object->flags &= ~NSF_MIXIN_ORDER_VALID;
}
}
@@ -8711,9 +8709,9 @@
static void
MixinInvalidateObjOrders(Tcl_Interp *interp, NsfClass *cl, NsfClasses *subClasses) {
- assert(interp);
- assert(cl);
- assert(subClasses);
+ assert(interp != NULL);
+ assert(cl != NULL);
+ assert(subClasses != NULL);
/*
* Iterate over the subclass hierarchy.
@@ -8728,7 +8726,7 @@
*/
ResetOrderOfObjectsUsingThisClassAsObjectMixin(subClasses->cl);
- if (subClasses->cl->parsedParamPtr) {
+ if (subClasses->cl->parsedParamPtr != NULL) {
ParsedParamFree(subClasses->cl->parsedParamPtr);
subClasses->cl->parsedParamPtr = NULL;
}
@@ -8738,7 +8736,7 @@
hPtr = Tcl_NextHashEntry(&hSrch)) {
NsfObject *object = (NsfObject *)Tcl_GetHashKey(instanceTablePtr, hPtr);
- assert(object);
+ assert(object != NULL);
if (!(object->flags & NSF_DURING_DELETE)
&& (object->flags & NSF_MIXIN_ORDER_DEFINED_AND_VALID)) {
@@ -8776,12 +8774,12 @@
static void
MixinComputeDefined(Tcl_Interp *interp, NsfObject *object) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
MixinComputeOrder(interp, object);
object->flags |= NSF_MIXIN_ORDER_VALID;
- if (object->mixinOrder) {
+ if (object->mixinOrder != NULL) {
object->flags |= NSF_MIXIN_ORDER_DEFINED;
} else {
object->flags &= ~NSF_MIXIN_ORDER_DEFINED;
@@ -8816,10 +8814,10 @@
int withMixins, int withRootClass) {
NsfClasses *precedenceList = NULL, *pcl, **npl = &precedenceList;
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
- if (withMixins) {
+ if (withMixins != 0) {
if (!(object->flags & NSF_MIXIN_ORDER_VALID)) {
MixinComputeDefined(interp, object);
}
@@ -8871,9 +8869,9 @@
static NsfCmdList *
SeekCurrent(Tcl_Command cmd, register NsfCmdList *cmdListPtr) {
- assert(cmdListPtr);
+ assert(cmdListPtr != NULL);
- if (cmd) {
+ if (cmd != NULL) {
for (; likely(cmdListPtr != NULL); cmdListPtr = cmdListPtr->nextPtr) {
if (cmdListPtr->cmdPtr == cmd) {
return cmdListPtr->nextPtr;
@@ -8907,9 +8905,9 @@
int result = TCL_OK;
int cmdFlags = Tcl_Command_flags(cmd);
- assert(interp);
- assert(object);
- assert(cmdList);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(cmdList != NULL);
if ((cmdFlags & NSF_CMD_CALL_PRIVATE_METHOD) ||
((cmdFlags & NSF_CMD_CLASS_ONLY_METHOD) && !NsfObjectIsClass(object))) {
@@ -8963,13 +8961,13 @@
NsfClass *cl = NULL;
int result = TCL_OK;
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
assert(object->mixinStack);
- assert(methodName);
- assert(clPtr);
- assert(currentCmdPtr);
- assert(cmdPtr);
+ assert(methodName != NULL);
+ assert(clPtr != NULL);
+ assert(currentCmdPtr != NULL);
+ assert(cmdPtr != NULL);
/* ensure that the mixin order is valid */
assert(object->flags & NSF_MIXIN_ORDER_VALID);
@@ -8979,7 +8977,7 @@
}
cmdList = SeekCurrent(object->mixinStack->currentCmdPtr, object->mixinOrder);
- RUNTIME_STATE(interp)->currentMixinCmdPtr = cmdList ? cmdList->cmdPtr : NULL;
+ RUNTIME_STATE(interp)->currentMixinCmdPtr = (cmdList != NULL) ? cmdList->cmdPtr : NULL;
/*fprintf(stderr,"searching for '%s' in %p\n", methodName, cmdList);
CmdListPrint(interp, "MixinSearch CL = \n", cmdList);*/
@@ -9000,7 +8998,7 @@
}
cl1 = NsfGetClassFromCmdPtr(cmdList->cmdPtr);
- assert(cl1);
+ assert(cl1 != NULL);
lastCmdPtr = cmdList->cmdPtr;
if (cl1 == *clPtr) {
@@ -9023,8 +9021,8 @@
}
}
- if (cl) {
- assert(cmdList);
+ if (cl != NULL) {
+ assert(cmdList != NULL);
/*
* On success: return class and cmdList->cmdPtr;
*/
@@ -9054,7 +9052,7 @@
continue;
}
cl = NsfGetClassFromCmdPtr(cmdList->cmdPtr);
- assert(cl);
+ assert(cl != NULL);
/*
fprintf(stderr, "+++ MixinSearch %s->%s in %p cmdPtr %p clientData %p\n",
ObjectName(object), methodName, cmdList,
@@ -9101,7 +9099,7 @@
int withGuards, NsfObject *matchObject) {
Tcl_Obj *list = Tcl_NewListObj(0, NULL);
- assert(interp);
+ assert(interp != NULL);
/*fprintf(stderr, " mixin info m=%p, pattern %s, matchObject %p\n",
m, pattern, matchObject);*/
@@ -9126,7 +9124,7 @@
} else {
Tcl_ListObjAppendElement(interp, list, mixinClass->object.cmdName);
}
- if (matchObject) break;
+ if (matchObject != NULL) break;
}
m = m->nextPtr;
}
@@ -9146,9 +9144,9 @@
MixinSearchMethodByName(NsfCmdList *mixinList, CONST char *name, NsfClass **clPtr) {
Tcl_Command cmd;
- assert(mixinList);
- assert(name);
- assert(clPtr);
+ assert(mixinList != NULL);
+ assert(name != NULL);
+ assert(clPtr != NULL);
for (; likely(mixinList != NULL); mixinList = mixinList->nextPtr) {
NsfClass *foundCl = NsfGetClassFromCmdPtr(mixinList->cmdPtr);
@@ -9183,10 +9181,10 @@
NsfClass *startingClass, NsfClass **clPtr) {
Tcl_Command cmd = NULL;
- assert(name);
- assert(clPtr);
+ assert(name != NULL);
+ assert(clPtr != NULL);
- if (startingObject) {
+ if (startingObject != NULL) {
NsfObjectOpt *opt = startingObject->opt;
/*
* the object-specific filter can also be defined on the object's
@@ -9208,7 +9206,7 @@
/*
* search for class filters on class mixins
*/
- if (startingClass) {
+ if (startingClass != NULL) {
NsfClassOpt *opt = startingClass->opt;
if (opt && opt->classMixins) {
if ((cmd = MixinSearchMethodByName(opt->classMixins, name, clPtr))) {
@@ -9231,7 +9229,7 @@
/*
* ok, no filter on obj or mixins -> search class
*/
- if (startingClass) {
+ if (startingClass != NULL) {
*clPtr = SearchCMethod(startingClass, name, &cmd);
if (*clPtr == NULL) {
/*
@@ -9255,8 +9253,8 @@
NsfRuntimeState *rst = RUNTIME_STATE(interp);
int result;
- assert(interp);
- assert(guardObj);
+ assert(interp != NULL);
+ assert(guardObj != NULL);
/*
* if there are more than one filter guard for this filter
@@ -9296,7 +9294,7 @@
GuardPrint(Tcl_Interp *interp, ClientData clientData) {
Tcl_Obj *guardObj = (TclObj *) clientData;
fprintf(stderr, " +++ \n");
- if (guardObj) {
+ if (guardObj != NULL) {
fprintf(stderr, " * %s \n", ObjStr(guardObj));
}
fprintf(stderr, " +++ \n");
@@ -9306,12 +9304,12 @@
static void
GuardDel(NsfCmdList *guardList) {
- assert(guardList);
+ assert(guardList != NULL);
/*fprintf(stderr, "GuardDel %p clientData = %p\n",
- guardList, guardList? guardList->clientData : NULL);*/
+ guardList, (guardList != NULL) ? guardList->clientData : NULL);*/
- if (guardList->clientData) {
+ if (guardList->clientData != NULL) {
DECR_REF_COUNT2("guardObj", (Tcl_Obj *)guardList->clientData);
guardList->clientData = NULL;
}
@@ -9320,11 +9318,11 @@
NSF_INLINE static void
GuardAdd(NsfCmdList *guardList, Tcl_Obj *guardObj) {
- assert(guardList);
- assert(guardObj);
+ assert(guardList != NULL);
+ assert(guardObj != NULL);
GuardDel(guardList);
- if (strlen(ObjStr(guardObj)) != 0) {
+ if (strlen(ObjStr(guardObj)) > 0) {
INCR_REF_COUNT2("guardObj", guardObj);
guardList->clientData = guardObj;
/*fprintf(stderr, "guard added to %p cmdPtr=%p, clientData= %p\n",
@@ -9339,9 +9337,9 @@
Tcl_Obj *res = Tcl_GetObjResult(interp); /* save the result */
CallFrame frame, *framePtr = &frame;
- assert(object);
- assert(interp);
- assert(guardObj);
+ assert(object != NULL);
+ assert(interp != NULL);
+ assert(guardObj != NULL);
INCR_REF_COUNT(res);
@@ -9350,14 +9348,14 @@
* e.g. a "self calledproc" and other methods in the guard behave
* like in the proc.
*/
- if (cscPtr) {
+ if (cscPtr != NULL) {
Nsf_PushFrameCsc(interp, cscPtr, framePtr);
} else {
Nsf_PushFrameObj(interp, object, framePtr);
}
result = GuardCheck(interp, guardObj);
- if (cscPtr) {
+ if (cscPtr != NULL) {
Nsf_PopFrameCsc(interp, framePtr);
} else {
Nsf_PopFrameObj(interp, framePtr);
@@ -9398,13 +9396,13 @@
NsfCmdList *interceptorDefList) {
NsfCmdList *h;
- assert(interceptorCmd);
- assert(dest);
- assert(interceptorDefList);
+ assert(interceptorCmd != NULL);
+ assert(dest != NULL);
+ assert(interceptorDefList != NULL);
h = CmdListFindCmdInList(interceptorCmd, interceptorDefList);
- if (h) {
- if (h->clientData) GuardAdd(dest, (Tcl_Obj *) h->clientData);
+ if (h != NULL) {
+ if (h->clientData != NULL) GuardAdd(dest, (Tcl_Obj *) h->clientData);
return 1;
}
@@ -9436,10 +9434,10 @@
int guardAdded = 0;
NsfObjectOpt *opt;
- assert(filterCmd);
- assert(interp);
- assert(dest);
- assert(object);
+ assert(filterCmd != NULL);
+ assert(interp != NULL);
+ assert(dest != NULL);
+ assert(object != NULL);
/* search guards for class filters registered on mixins */
if (!(object->flags & NSF_MIXIN_ORDER_VALID)) {
@@ -9463,7 +9461,7 @@
guardAdded = GuardAddFromDefinitionList(dest, filterCmd, opt->objFilters);
}
- if (!guardAdded) {
+ if (guardAdded == 0) {
/* search per-class filters */
for (pl = PrecedenceOrder(object->cl); !guardAdded && pl; pl = pl->nextPtr) {
NsfClassOpt *clopt = pl->cl->opt;
@@ -9481,7 +9479,7 @@
* B filter f
* -> get the guard from the filter that inherits it (here B->f)
*/
- if (!guardAdded) {
+ if (guardAdded == 0) {
NsfCmdList *registeredFilter =
CmdListFindNameInList(interp, (char *) Tcl_GetCommandName(interp, filterCmd),
object->filterOrder);
@@ -9513,22 +9511,22 @@
static int
GuardList(Tcl_Interp *interp, NsfCmdList *guardList, CONST char *interceptorName) {
- assert(interp);
- assert(interceptorName);
+ assert(interp != NULL);
+ assert(interceptorName != NULL);
- if (guardList) {
+ if (guardList != NULL) {
/* try to find simple name first */
NsfCmdList *h = CmdListFindNameInList(interp, interceptorName, guardList);
if (h == NULL) {
/* maybe it is a qualified name */
Tcl_Command cmd = NSFindCommand(interp, interceptorName);
- if (cmd) {
+ if (cmd != NULL) {
h = CmdListFindCmdInList(cmd, guardList);
}
}
- if (h) {
+ if (h != NULL) {
Tcl_ResetResult(interp);
- if (h->clientData) {
+ if (h->clientData != NULL) {
Tcl_Obj *g = (Tcl_Obj *) h->clientData;
Tcl_SetObjResult(interp, g);
}
@@ -9563,11 +9561,11 @@
Tcl_HashEntry *hPtr;
int newItem;
- assert(interp);
- assert(methodName);
+ assert(interp != NULL);
+ assert(methodName != NULL);
hPtr = Tcl_CreateHashEntry(&rst->activeFilterTablePtr, methodName, &newItem);
- if (newItem) {
+ if (newItem != 0) {
Tcl_SetHashValue(hPtr, INT2PTR(1));
} else {
int count = PTR2INT(Tcl_GetHashValue(hPtr));
@@ -9597,8 +9595,8 @@
NsfRuntimeState *rst = RUNTIME_STATE(interp);
Tcl_HashEntry *hPtr;
- assert(interp);
- assert(methodName);
+ assert(interp != NULL);
+ assert(methodName != NULL);
hPtr = Tcl_CreateHashEntry(&rst->activeFilterTablePtr, methodName, NULL);
return (hPtr != NULL);
@@ -9624,7 +9622,7 @@
FiltersDefined(Tcl_Interp *interp) {
NsfRuntimeState *rst = RUNTIME_STATE(interp);
- assert(interp);
+ assert(interp != NULL);
return Tcl_HashSize(&rst->activeFilterTablePtr);
}
@@ -9657,9 +9655,9 @@
NsfCmdList *new;
NsfClass *cl;
- assert(interp);
- assert(filterList);
- assert(filterregObj);
+ assert(interp != NULL);
+ assert(filterList != NULL);
+ assert(filterregObj != NULL);
/*
* When the provided nameObj is of type NsfFilterregObjType, the nsf specific
@@ -9677,7 +9675,7 @@
NsfFilterregGet(interp, filterregObj, &filterObj, &guardObj);
if (!(cmd = FilterSearch(ObjStr(filterObj), startingObject, startingClass, &cl))) {
- if (startingObject) {
+ if (startingObject != NULL) {
return NsfPrintError(interp, "object filter: can't find filterproc '%s' on %s ",
ObjStr(filterObj), ObjectName(startingObject));
} else {
@@ -9691,9 +9689,9 @@
new = CmdListAdd(filterList, cmd, cl, /*noDuplicates*/ 1, 1);
FilterAddActive(interp, ObjStr(filterObj));
- if (guardObj) {
+ if (guardObj != NULL) {
GuardAdd(new, guardObj);
- } else if (new->clientData) {
+ } else if (new->clientData != NULL) {
GuardDel(new);
}
@@ -9720,7 +9718,7 @@
static void
FilterResetOrder(NsfObject *object) {
- assert(object);
+ assert(object != NULL);
CmdListFree(&object->filterOrder, GuardDel);
object->filterOrder = NULL;
@@ -9751,8 +9749,8 @@
NsfObject *startingObject, NsfClass *startingClass) {
NsfCmdList *cmdList, *del;
- assert(interp);
- assert(filters);
+ assert(interp != NULL);
+ assert(filters != NULL);
CmdListRemoveDeleted(filters, GuardDel);
for (cmdList = *filters; cmdList; cmdList = cmdList->nextPtr) {
@@ -9798,8 +9796,8 @@
static void
FilterInvalidateObjOrders(Tcl_Interp *interp, NsfClasses *subClasses) {
- assert(interp);
- assert(subClasses);
+ assert(interp != NULL);
+ assert(subClasses != NULL);
for (; likely(subClasses != NULL); subClasses = subClasses->nextPtr) {
Tcl_HashSearch hSrch;
@@ -9811,7 +9809,7 @@
Tcl_FirstHashEntry(&subClasses->cl->instances, &hSrch) : NULL;
/* recalculate the commands of all class-filter registrations */
- if (subClasses->cl->opt) {
+ if (subClasses->cl->opt != NULL) {
FilterSearchAgain(interp, &subClasses->cl->opt->classFilters, NULL, subClasses->cl);
}
for (; hPtr; hPtr = Tcl_NextHashEntry(&hSrch)) {
@@ -9821,7 +9819,7 @@
object->flags &= ~NSF_FILTER_ORDER_VALID;
/* recalculate the commands of all object filter registrations */
- if (object->opt) {
+ if (object->opt != NULL) {
FilterSearchAgain(interp, &object->opt->objFilters, object, NULL);
}
}
@@ -9853,8 +9851,8 @@
static void
FilterRemoveDependentFilterCmds(NsfClass *removeClass, NsfClasses *subClasses) {
- assert(removeClass);
- assert(subClasses);
+ assert(removeClass != NULL);
+ assert(subClasses != NULL);
/*fprintf(stderr, "FilterRemoveDependentFilterCmds removeClass %p %s\n",
removeClass, ObjStr(removeClass->object.cmdName));*/
@@ -9868,12 +9866,12 @@
hPtr = &subClasses->cl->instances ? Tcl_FirstHashEntry(&subClasses->cl->instances, &hSrch) : NULL;
opt = subClasses->cl->opt;
- if (opt) {
+ if (opt != NULL) {
CmdListRemoveContextClassFromList(&opt->classFilters, removeClass, GuardDel);
}
for (; hPtr; hPtr = Tcl_NextHashEntry(&hSrch)) {
NsfObject *object = (NsfObject *) Tcl_GetHashKey(&subClasses->cl->instances, hPtr);
- if (object->opt) {
+ if (object->opt != NULL) {
CmdListRemoveContextClassFromList(&object->opt->objFilters, removeClass, GuardDel);
}
}
@@ -9902,11 +9900,11 @@
MethodHandleObj(NsfObject *object, int withPer_object, CONST char *methodName) {
Tcl_Obj *resultObj;
- assert(object);
- assert(methodName);
+ assert(object != NULL);
+ assert(methodName != NULL);
assert(*methodName != ':');
- resultObj = Tcl_NewStringObj(withPer_object ? "" : "::nsf::classes", -1);
+ resultObj = Tcl_NewStringObj((withPer_object == 1) ? "" : "::nsf::classes", -1);
Tcl_AppendObjToObj(resultObj, object->cmdName);
Tcl_AppendStringsToObj(resultObj, "::", methodName, (char *) NULL);
@@ -9937,13 +9935,13 @@
int withGuards, int withMethodHandles) {
Tcl_Obj *list = Tcl_NewListObj(0, NULL);
- assert(interp);
+ assert(interp != NULL);
/*
* Guard lists should only have unqualified filter lists when withGuards is
* activated. withMethodHandles has no effect when withGuards is specified.
*/
- if (withGuards) {
+ if (withGuards != 0) {
withMethodHandles = 0;
}
@@ -9961,7 +9959,7 @@
Tcl_ListObjAppendElement(interp, innerList, g);
Tcl_ListObjAppendElement(interp, list, innerList);
} else {
- if (withMethodHandles) {
+ if (withMethodHandles != 0) {
NsfClass *filterClass = f->clorobj;
Tcl_ListObjAppendElement(interp, list,
@@ -10004,9 +10002,9 @@
NsfClass *fcl;
NsfClasses *pl;
- assert(interp);
- assert(filters);
- assert(filterList);
+ assert(interp != NULL);
+ assert(filters != NULL);
+ assert(filterList != NULL);
/*
* Ensure that no epoched command is in the filters list.
@@ -10024,15 +10022,15 @@
}
/* if we have a filter class -> search up the inheritance hierarchy*/
- if (fcl) {
+ if (fcl != NULL) {
pl = PrecedenceOrder(fcl);
if (pl && pl->nextPtr) {
/* don't search on the start class again */
pl = pl->nextPtr;
/* now go up the hierarchy */
for(; pl; pl = pl->nextPtr) {
Tcl_Command pi = FindMethod(pl->cl->nsPtr, simpleName);
- if (pi) {
+ if (pi != NULL) {
CmdListAdd(filterList, pi, pl->cl, /*noDuplicates*/ 0, 1);
/*
fprintf(stderr, " %s::%s, ", ClassName(pl->cl), simpleName);
@@ -10069,10 +10067,10 @@
NsfCmdList *filterList = NULL, *next, *checker, *newList;
NsfClasses *pl;
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
- if (object->filterOrder) {
+ if (object->filterOrder != NULL) {
FilterResetOrder(object);
}
/*
@@ -10088,7 +10086,7 @@
if (object->flags & NSF_MIXIN_ORDER_DEFINED_AND_VALID) {
NsfCmdList *ml;
- for (ml = object->mixinOrder; ml; ml = ml->nextPtr) {
+ for (ml = object->mixinOrder; ml != NULL; ml = ml->nextPtr) {
NsfClass *mixin = NsfGetClassFromCmdPtr(ml->cmdPtr);
if (mixin && mixin->opt && mixin->opt->classFilters) {
@@ -10100,7 +10098,7 @@
/*
* Append per-obj filters.
*/
- if (object->opt) {
+ if (object->opt != NULL) {
FilterComputeOrderFullList(interp, &object->opt->objFilters, &filterList);
}
@@ -10170,12 +10168,12 @@
static void
FilterComputeDefined(Tcl_Interp *interp, NsfObject *object) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
FilterComputeOrder(interp, object);
object->flags |= NSF_FILTER_ORDER_VALID;
- if (object->filterOrder) {
+ if (object->filterOrder != NULL) {
object->flags |= NSF_FILTER_ORDER_DEFINED;
} else {
object->flags &= ~NSF_FILTER_ORDER_DEFINED;
@@ -10203,8 +10201,8 @@
FilterStackPush(NsfObject *object, Tcl_Obj *calledProc) {
register NsfFilterStack *h = NEW(NsfFilterStack);
- assert(object);
- assert(calledProc);
+ assert(object != NULL);
+ assert(calledProc != NULL);
h->currentCmdPtr = NULL;
h->calledProc = calledProc;
@@ -10233,7 +10231,7 @@
FilterStackPop(NsfObject *object) {
register NsfFilterStack *h;
- assert(object);
+ assert(object != NULL);
h = object->filterStack;
object->filterStack = h->nextPtr;
@@ -10268,9 +10266,9 @@
Tcl_Obj *list = Tcl_NewListObj(0, NULL);
NsfClasses *pl;
- assert(interp);
- assert(object);
- assert(cmd);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(cmd != NULL);
/* search per-object filters */
if (object->opt && object->opt->objFilters &&
@@ -10325,19 +10323,19 @@
FilterSearchProc(Tcl_Interp *interp, NsfObject *object,
Tcl_Command *currentCmd, NsfClass **clPtr) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
assert(object->filterStack);
- assert(currentCmd);
- assert(clPtr);
+ assert(currentCmd != NULL);
+ assert(clPtr != NULL);
/*
* Ensure that the filter order is not invalid, otherwise compute order
* FilterComputeDefined(interp, object);
*/
assert(object->flags & NSF_FILTER_ORDER_VALID);
- if (object->filterOrder) {
+ if (object->filterOrder != NULL) {
NsfCmdList *cmdList;
*currentCmd = NULL;
@@ -10398,10 +10396,10 @@
NsfClass **scl;
int i, j;
- assert(interp);
- assert(cl);
- assert(ov);
- assert(arg);
+ assert(interp != NULL);
+ assert(cl != NULL);
+ assert(ov != NULL);
+ assert(arg != NULL);
superClasses = PrecedenceOrder(cl);
subClasses = DependentSubClasses(cl);
@@ -10448,7 +10446,7 @@
for (j = i+1; j < oc; j++) {
NsfClasses *dl = PrecedenceOrder(scl[j]);
dl = NsfClassListFind(dl, scl[i]);
- if (dl) {
+ if (dl != NULL) {
FREE(NsfClass**, scl);
NsfClassListFree(subClasses);
return NsfObjErrType(interp, "superclass", arg, "classes in dependence order", NULL);
@@ -10504,12 +10502,12 @@
for (l = osl; l; l = l->nextPtr) {
AddSuper(cl, l->cl);
}
- if (osl) NsfClassListFree(osl);
+ if (osl != NULL) NsfClassListFree(osl);
return NsfObjErrType(interp, "superclass", arg, "a cycle-free graph", NULL);
}
- if (osl) NsfClassListFree(osl);
+ if (osl != NULL) NsfClassListFree(osl);
assert(cl->super);
@@ -10536,8 +10534,8 @@
static int
CheckVarName(Tcl_Interp *interp, const char *varNameString) {
- assert(interp);
- assert(varNameString);
+ assert(interp != NULL);
+ assert(varNameString != NULL);
/*
* We want to have a plain variable name, since we do not want to
@@ -10581,9 +10579,9 @@
Var *varPtr, *arrayPtr;
int result;
- assert(interp);
- assert(object);
- assert(name1);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(name1 != NULL);
Nsf_PushFrameObj(interp, object, framePtr);
@@ -10598,8 +10596,7 @@
fprintf(stderr, "VarExists %s varPtr %p flags %.4x isundef %d\n",
name1,
varPtr,
- flags,
- varPtr ? TclIsVarUndefined(varPtr) : NULL);
+ flags, (varPtr != NULL) ? TclIsVarUndefined(varPtr) : NULL);
*/
result = (varPtr && ((flags & NSF_VAR_REQUIRE_DEFINED) == 0 || !TclIsVarUndefined(varPtr)));
if (result && (flags & NSF_VAR_ISARRAY) && !TclIsVarArray(varPtr)) {
@@ -10646,8 +10643,8 @@
overflow = (nameLen > limit);
Tcl_AppendObjToErrorInfo(interp, Tcl_ObjPrintf(
"\n (procedure \"%.*s%s\" line %d)",
- (overflow ? limit : nameLen), procName,
- (overflow ? "..." : ""), Tcl_GetErrorLine(interp)));
+ ((overflow != 0) ? limit : nameLen), procName,
+ ((overflow != 0) ? "..." : ""), Tcl_GetErrorLine(interp)));
}
/*
@@ -10674,10 +10671,10 @@
Namespace *nsPtr;
Tcl_Obj *bodyObj;
- assert(interp);
- assert(flagsPtr);
- assert(procPtr);
- assert(procName);
+ assert(interp != NULL);
+ assert(flagsPtr != NULL);
+ assert(procPtr != NULL);
+ assert(procName != NULL);
nsPtr = procPtr->cmdPtr->nsPtr;
bodyObj = procPtr->bodyPtr;
@@ -10717,7 +10714,7 @@
for (; localPtr != NULL; localPtr = localPtr->nextPtr) {
fprintf(stderr, "... local %p '%s' resolveInfo %p deleteProc %p\n",
localPtr, localPtr->name, localPtr->resolveInfo,
- localPtr->resolveInfo ? localPtr->resolveInfo->deleteProc : NULL);
+ (localPtr->resolveInfo != NULL) ? localPtr->resolveInfo->deleteProc : NULL);
}
}
# endif
@@ -10770,10 +10767,10 @@
Tcl_CallFrame *framePtr;
int result;
- assert(procPtr);
- assert(interp);
- assert(objv);
- assert(cscPtr);
+ assert(procPtr != NULL);
+ assert(interp != NULL);
+ assert(objv != NULL);
+ assert(cscPtr != NULL);
/*
* Set up and push a new call frame for the new procedure invocation.
@@ -10828,19 +10825,19 @@
char firstChar;
- assert(interp);
- assert(object);
- assert(methodName);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(methodName != NULL);
firstChar = *methodName;
for (osPtr = RUNTIME_STATE(interp)->objectSystems; osPtr; osPtr = osPtr->nextPtr) {
- int i, rootClassMethod, flag = 0;
+ int i, isRootClassMethod, flag = 0;
NsfObject *defObject;
for (i = 0; i <= NSF_s_set_idx; i++) {
Tcl_Obj *methodObj = osPtr->methods[i];
- CONST char *methodString = methodObj ? ObjStr(methodObj) : NULL;
+ CONST char *methodString = (methodObj != NULL) ? ObjStr(methodObj) : NULL;
if (methodString && *methodString == firstChar && !strcmp(methodName, methodString)) {
flag = 1<rootClass->object
+ isRootClassMethod = *(Nsf_SystemMethodOpts[i]+1) == 'o';
+ defObject = (isRootClassMethod == 1) ? &osPtr->rootClass->object
: &osPtr->rootMetaClass->object;
if (osPtr->handles[i] && osPtr->protected[i]) {
@@ -10867,8 +10863,8 @@
* If for some reason (e.g. reload) we redefine the base
* methods, these never count as overloads.
*/
- if ((rootClassMethod && object == &defOsPtr->rootClass->object)
- || (!rootClassMethod && object == &defOsPtr->rootMetaClass->object) ) {
+ if ((isRootClassMethod == 1 && object == &defOsPtr->rootClass->object)
+ || (isRootClassMethod == 0 && object == &defOsPtr->rootMetaClass->object) ) {
/*fprintf(stderr, "+++ %s %.6x NOT overloading %s.%s %s (is root %d, is meta %d)\n",
ClassName(defOsPtr->rootClass),
osPtr->overloadedMethods, ObjectName(object), methodName, Nsf_SystemMethodOpts[i],
@@ -10923,7 +10919,7 @@
if (likely(result == TCL_OK)) {
Tcl_Obj *methodObj = Tcl_GetObjResult(interp);
Tcl_Command cmd = Tcl_GetCommandFromObj(interp, methodObj);
- if (cmd) {
+ if (cmd != NULL) {
Tcl_Command_flags(cmd) |= NSF_CMD_CALL_PROTECTED_METHOD;
if (osPtr->protected[i]) {
Tcl_Command_flags(cmd) |= NSF_CMD_REDEFINE_PROTECTED_METHOD;
@@ -10984,17 +10980,17 @@
static void
ParamFree(Nsf_Param *paramPtr) {
- assert(paramPtr);
+ assert(paramPtr != NULL);
/*fprintf(stderr, "ParamFree %p\n", paramPtr);*/
- if (paramPtr->name) {STRING_FREE("paramPtr->name", paramPtr->name);}
- if (paramPtr->nameObj) {DECR_REF_COUNT(paramPtr->nameObj);}
- if (paramPtr->defaultValue) {DECR_REF_COUNT(paramPtr->defaultValue);}
- if (paramPtr->converterName) {DECR_REF_COUNT2("converterNameObj", paramPtr->converterName);}
- if (paramPtr->converterArg) {DECR_REF_COUNT(paramPtr->converterArg);}
- if (paramPtr->paramObj) {DECR_REF_COUNT(paramPtr->paramObj);}
- if (paramPtr->slotObj) {DECR_REF_COUNT(paramPtr->slotObj);}
- if (paramPtr->method) {DECR_REF_COUNT(paramPtr->method);}
+ if (paramPtr->name != NULL) {STRING_FREE("paramPtr->name", paramPtr->name);}
+ if (paramPtr->nameObj != NULL) {DECR_REF_COUNT(paramPtr->nameObj);}
+ if (paramPtr->defaultValue != NULL) {DECR_REF_COUNT(paramPtr->defaultValue);}
+ if (paramPtr->converterName != NULL) {DECR_REF_COUNT2("converterNameObj", paramPtr->converterName);}
+ if (paramPtr->converterArg != NULL) {DECR_REF_COUNT(paramPtr->converterArg);}
+ if (paramPtr->paramObj != NULL) {DECR_REF_COUNT(paramPtr->paramObj);}
+ if (paramPtr->slotObj != NULL) {DECR_REF_COUNT(paramPtr->slotObj);}
+ if (paramPtr->method != NULL) {DECR_REF_COUNT(paramPtr->method);}
}
/*----------------------------------------------------------------------
@@ -11016,7 +11012,7 @@
ParamsFree(Nsf_Param *paramsPtr) {
Nsf_Param *paramPtr;
- assert(paramsPtr);
+ assert(paramsPtr != NULL);
/*fprintf(stderr, "ParamsFree %p\n", paramsPtr);*/
for (paramPtr = paramsPtr; paramPtr->name; paramPtr++) {
@@ -11046,12 +11042,12 @@
NSF_INLINE static NsfParamDefs *
ParamDefsGet(Tcl_Command cmdPtr, int *checkAlwaysFlagPtr) {
- assert(cmdPtr);
+ assert(cmdPtr != NULL);
if (likely(Tcl_Command_deleteProc(cmdPtr) == NsfProcDeleteProc)) {
NsfProcContext *ctx = (NsfProcContext *)Tcl_Command_deleteData(cmdPtr);
- if (checkAlwaysFlagPtr) { *checkAlwaysFlagPtr = ctx->checkAlwaysFlag;}
+ if (checkAlwaysFlagPtr != NULL) { *checkAlwaysFlagPtr = ctx->checkAlwaysFlag;}
return ctx->paramDefs;
}
@@ -11142,10 +11138,10 @@
char ch1 = nameString[2];
int length;
- assert(interp);
- assert(nameString);
- assert(paramsPtr);
- assert(paramPtrPtr);
+ assert(interp != NULL);
+ assert(nameString != NULL);
+ assert(paramsPtr != NULL);
+ assert(paramPtrPtr != NULL);
/*
* The provided paramsPtr must point to a block starting with a nonpos arg.
@@ -11223,12 +11219,12 @@
NsfProcDeleteProc(ClientData clientData) {
NsfProcContext *ctxPtr = (NsfProcContext *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
- if (ctxPtr->oldDeleteProc) {
+ if (ctxPtr->oldDeleteProc != NULL) {
(*ctxPtr->oldDeleteProc)(ctxPtr->oldDeleteData);
}
- if (ctxPtr->paramDefs) {
+ if (ctxPtr->paramDefs != NULL) {
/*fprintf(stderr, "free ParamDefs %p\n", ctxPtr->paramDefs);*/
ParamDefsRefCountDecr(ctxPtr->paramDefs);
}
@@ -11259,8 +11255,8 @@
ParamDefsStore(Tcl_Interp *interp, Tcl_Command cmd, NsfParamDefs *paramDefs, int checkAlwaysFlag) {
Command *cmdPtr = (Command *)cmd;
- assert(interp);
- assert(cmd);
+ assert(interp != NULL);
+ assert(cmd != NULL);
/*
* TODO This function might store empty paramDefs. needed?
@@ -11284,7 +11280,7 @@
} else {
/*fprintf(stderr, "ParamDefsStore cmd %p has already NsfProcDeleteProc deleteData %p\n",
cmd, cmdPtr->deleteData);*/
- if (cmdPtr->deleteData) {
+ if (cmdPtr->deleteData != NULL) {
NsfProcContext *ctxPtr = cmdPtr->deleteData;
assert(ctxPtr->paramDefs == NULL);
@@ -11353,13 +11349,13 @@
/*fprintf(stderr, "ParamDefsFree %p slotObj %p returns %p\n",
paramDefs, paramDefs->slotObj, paramDefs->returns);*/
- assert(paramDefs);
+ assert(paramDefs != NULL);
- if (paramDefs->paramsPtr) {
+ if (paramDefs->paramsPtr != NULL) {
ParamsFree(paramDefs->paramsPtr);
}
- if (paramDefs->slotObj) {DECR_REF_COUNT2("paramDefsObj", paramDefs->slotObj);}
- if (paramDefs->returns) {DECR_REF_COUNT2("paramDefsObj", paramDefs->returns);}
+ if (paramDefs->slotObj != NULL) {DECR_REF_COUNT2("paramDefsObj", paramDefs->slotObj);}
+ if (paramDefs->returns != NULL) {DECR_REF_COUNT2("paramDefsObj", paramDefs->returns);}
FREE(NsfParamDefs, paramDefs);
}
@@ -11388,15 +11384,15 @@
static void
ParamDefsRefCountIncr(NsfParamDefs *paramDefs) {
- assert(paramDefs);
+ assert(paramDefs != NULL);
paramDefs->refCount ++;
}
static void
ParamDefsRefCountDecr(NsfParamDefs *paramDefs) {
- assert(paramDefs);
+ assert(paramDefs != NULL);
paramDefs->refCount --;
if (paramDefs->refCount < 1) {
@@ -11427,10 +11423,10 @@
ParamDefsFormatOption(Tcl_Obj *nameStringObj, CONST char *option,
int *colonWritten, int *firstOption) {
- assert(nameStringObj);
- assert(option);
- assert(colonWritten);
- assert(firstOption);
+ assert(nameStringObj != NULL);
+ assert(option != NULL);
+ assert(colonWritten != NULL);
+ assert(firstOption != NULL);
if (!*colonWritten) {
Tcl_AppendLimitedToObj(nameStringObj, ":", 1, INT_MAX, NULL);
@@ -11475,16 +11471,16 @@
int first, colonWritten;
Tcl_Obj *listObj = Tcl_NewListObj(0, NULL), *innerListObj, *nameStringObj;
- assert(interp);
- assert(paramsPtr);
+ assert(interp != NULL);
+ assert(paramsPtr != NULL);
INCR_REF_COUNT2("paramDefsObj", listObj);
for (; likely(paramsPtr->name != NULL); paramsPtr++) {
if (paramsPtr->flags & NSF_ARG_NOCONFIG) {
continue;
}
- if (paramsPtr->paramObj) {
+ if (paramsPtr->paramObj != NULL) {
if (pattern && !ParamsDefMatchPattern(paramsPtr, pattern)) continue;
innerListObj = paramsPtr->paramObj;
} else {
@@ -11510,14 +11506,14 @@
nameStringObj = Tcl_NewStringObj(paramsPtr->name, -1);
- if (paramsPtr->type) {
+ if (paramsPtr->type != NULL) {
ParamDefsFormatOption(nameStringObj, paramsPtr->type, &colonWritten, &first);
} else if (isNonpos && paramsPtr->nrArgs == 0) {
ParamDefsFormatOption(nameStringObj, "switch", &colonWritten, &first);
}
- if (outputRequired) {
+ if (outputRequired != 0) {
ParamDefsFormatOption(nameStringObj, "required", &colonWritten, &first);
- } else if (outputOptional) {
+ } else if (outputOptional != 0) {
ParamDefsFormatOption(nameStringObj, "optional", &colonWritten, &first);
}
if ((paramsPtr->flags & NSF_ARG_SUBST_DEFAULT)) {
@@ -11548,7 +11544,7 @@
innerListObj = Tcl_NewListObj(0, NULL);
Tcl_ListObjAppendElement(interp, innerListObj, nameStringObj);
- if (paramsPtr->defaultValue) {
+ if (paramsPtr->defaultValue != NULL) {
Tcl_ListObjAppendElement(interp, innerListObj, paramsPtr->defaultValue);
}
}
@@ -11581,8 +11577,8 @@
ParamDefsList(Tcl_Interp *interp, Nsf_Param CONST *paramsPtr, NsfObject *contextObject, CONST char *pattern) {
Tcl_Obj *listObj = Tcl_NewListObj(0, NULL);
- assert(interp);
- assert(paramsPtr);
+ assert(interp != NULL);
+ assert(paramsPtr != NULL);
INCR_REF_COUNT2("paramDefsObj", listObj);
@@ -11619,16 +11615,16 @@
ParamDefsNames(Tcl_Interp *interp, Nsf_Param CONST *paramsPtr, NsfObject *contextObject, CONST char *pattern) {
Tcl_Obj *listObj = Tcl_NewListObj(0, NULL), *obj;
- assert(interp);
- assert(paramsPtr);
+ assert(interp != NULL);
+ assert(paramsPtr != NULL);
INCR_REF_COUNT2("paramDefsObj", listObj);
for (; likely(paramsPtr->name != NULL); paramsPtr++) {
if ((paramsPtr->flags & NSF_ARG_NOCONFIG) != 0) continue;
if (NsfParamDefsAppendVirtual(interp, listObj, paramsPtr, contextObject, pattern, ParamDefsNames)) continue;
- obj = paramsPtr->nameObj ? paramsPtr->nameObj : Tcl_NewStringObj(paramsPtr->name,-1);
+ obj = (paramsPtr->nameObj != NULL) ? paramsPtr->nameObj : Tcl_NewStringObj(paramsPtr->name,-1);
if (pattern && !Tcl_StringMatch(ObjStr(obj), pattern)) continue;
Tcl_ListObjAppendElement(interp, listObj, obj);
@@ -11657,9 +11653,9 @@
ParamGetType(Nsf_Param CONST *paramPtr) {
CONST char *result = "value";
- assert(paramPtr);
+ assert(paramPtr != NULL);
- if (paramPtr->type) {
+ if (paramPtr->type != NULL) {
if (paramPtr->converter == ConvertViaCmd) {
result = paramPtr->type + 5;
} else if (paramPtr->converter == Nsf_ConvertToClass &&
@@ -11670,7 +11666,7 @@
result = "metaclass";
}
} else if (strcmp(paramPtr->type, "stringtype") == 0) {
- if (paramPtr->converterArg) {
+ if (paramPtr->converterArg != NULL) {
result = ObjStr(paramPtr->converterArg);
}
} else {
@@ -11703,7 +11699,7 @@
ParamGetDomain(Nsf_Param CONST *paramPtr) {
CONST char *result = "value";
- assert(paramPtr);
+ assert(paramPtr != NULL);
if ((paramPtr->flags & NSF_ARG_IS_ENUMERATION)) {
return Nsf_EnumerationTypeGetDomain(paramPtr->converter);
@@ -11735,8 +11731,8 @@
static void
NsfParamDefsSyntaxOne(Tcl_Obj *argStringObj, Nsf_Param CONST *pPtr) {
- assert(argStringObj);
- assert(pPtr);
+ assert(argStringObj != NULL);
+ assert(pPtr != NULL);
if (pPtr->nrArgs > 0 && *pPtr->name == '-') {
Tcl_AppendLimitedToObj(argStringObj, pPtr->name, -1, INT_MAX, NULL);
@@ -11785,11 +11781,11 @@
NsfParsedParam parsedParam;
int result;
- assert(interp);
- assert(pPtr);
+ assert(interp != NULL);
+ assert(pPtr != NULL);
assert(pPtr->type);
- assert(formatFunction);
- assert(contextObject);
+ assert(formatFunction != NULL);
+ assert(contextObject != NULL);
if (strcmp(pPtr->type, "virtualobjectargs") == 0) {
result = GetObjectParameterDefinition(interp, NsfGlobalObjs[NSF_EMPTY], contextObject, NULL, &parsedParam);
@@ -11826,11 +11822,11 @@
NsfParamDefsAppendVirtual(Tcl_Interp *interp, Tcl_Obj *listObj,
Nsf_Param CONST *paramsPtr, NsfObject *contextObject,
CONST char *pattern, NsfFormatFunction formatFunction) {
- assert(interp);
- assert(listObj);
- assert(paramsPtr);
+ assert(interp != NULL);
+ assert(listObj != NULL);
+ assert(paramsPtr != NULL);
assert(paramsPtr->name);
- assert(formatFunction);
+ assert(formatFunction != NULL);
if (paramsPtr->converter == ConvertToNothing && strcmp(paramsPtr->name, "args") == 0) {
@@ -11873,8 +11869,8 @@
Nsf_Param CONST *pPtr;
int needSpace = 0;
- assert(interp);
- assert(paramsPtr);
+ assert(interp != NULL);
+ assert(paramsPtr != NULL);
INCR_REF_COUNT2("paramDefsObj", argStringObj);
@@ -11905,20 +11901,20 @@
if (formattedObj != NULL) {
argsResolved = 1;
- if (needSpace) Tcl_AppendLimitedToObj(argStringObj, " ", 1, INT_MAX, NULL);
+ if (needSpace != 0) Tcl_AppendLimitedToObj(argStringObj, " ", 1, INT_MAX, NULL);
Tcl_AppendObjToObj(argStringObj, formattedObj);
DECR_REF_COUNT2("paramDefsObj", formattedObj);
}
}
if (argsResolved == 0) {
if (pattern && !ParamsDefMatchPattern(pPtr, pattern)) continue;
- if (needSpace) Tcl_AppendLimitedToObj(argStringObj, " ", 1, INT_MAX, NULL);
+ if (needSpace != 0) Tcl_AppendLimitedToObj(argStringObj, " ", 1, INT_MAX, NULL);
Tcl_AppendLimitedToObj(argStringObj, "?/arg .../?", 11, INT_MAX, NULL);
}
} else if (pPtr->flags & NSF_ARG_REQUIRED) {
if (pattern && !ParamsDefMatchPattern(pPtr, pattern)) continue;
- if (needSpace) Tcl_AppendLimitedToObj(argStringObj, " ", 1, INT_MAX, NULL);
+ if (needSpace != 0) Tcl_AppendLimitedToObj(argStringObj, " ", 1, INT_MAX, NULL);
if ((pPtr->flags & NSF_ARG_IS_ENUMERATION)) {
Tcl_AppendLimitedToObj(argStringObj, Nsf_EnumerationTypeGetDomain(pPtr->converter), -1, INT_MAX, NULL);
@@ -11928,7 +11924,7 @@
} else {
if (pattern && !ParamsDefMatchPattern(pPtr, pattern)) continue;
- if (needSpace) Tcl_AppendLimitedToObj(argStringObj, " ", 1, INT_MAX, NULL);
+ if (needSpace != 0) Tcl_AppendLimitedToObj(argStringObj, " ", 1, INT_MAX, NULL);
Tcl_AppendLimitedToObj(argStringObj, "?", 1, INT_MAX, NULL);
NsfParamDefsSyntaxOne(argStringObj, pPtr);
Tcl_AppendLimitedToObj(argStringObj, "?", 1, INT_MAX, NULL);
@@ -11956,11 +11952,11 @@
static void
ParsedParamFree(NsfParsedParam *parsedParamPtr) {
- assert(parsedParamPtr);
+ assert(parsedParamPtr != NULL);
/*fprintf(stderr, "ParsedParamFree %p, npargs %p\n",
parsedParamPtr, parsedParamPtr->paramDefs);*/
- if (parsedParamPtr->paramDefs) {
+ if (parsedParamPtr->paramDefs != NULL) {
ParamDefsRefCountDecr(parsedParamPtr->paramDefs);
}
FREE(NsfParsedParam, parsedParamPtr);
@@ -12003,8 +11999,8 @@
NsfObjectOpt *opt = object->opt;
#endif
- assert(data);
- assert(interp);
+ assert(data != NULL);
+ assert(interp != NULL);
/*fprintf(stderr, "ProcMethodDispatchFinalize %s %s flags %.6x isNRE %d pcPtr %p result %d\n",
ObjectName(object), methodName,
@@ -12063,15 +12059,15 @@
/*CONST char *methodName = data[0];
fprintf(stderr, "ProcDispatchFinalize of method %s\n", methodName);*/
- assert(data);
- assert(interp);
+ assert(data != NULL);
+ assert(interp != NULL);
# if defined(NSF_PROFILE)
long int startUsec = (long int)data[2];
long int startSec = (long int)data[3];
char *methodName = data[0];
NsfRuntimeState *rst = RUNTIME_STATE(interp);
- if (rst->doProfile) {
+ if (rst->doProfile != 0) {
NsfProfileRecordProcData(interp, methodName, startSec, startUsec);
}
# endif
@@ -12117,13 +12113,13 @@
ParseContext pc, *pcPtr = &pc;
#endif
- assert(cp);
- assert(interp);
- assert(objv);
- assert(methodName);
- assert(cmdPtr);
- assert(cscPtr);
- assert(object);
+ assert(cp != NULL);
+ assert(interp != NULL);
+ assert(objv != NULL);
+ assert(methodName != NULL);
+ assert(cmdPtr != NULL);
+ assert(cscPtr != NULL);
+ assert(object != NULL);
assert(object->teardown);
#if defined(NRE)
@@ -12146,11 +12142,11 @@
for (cmdList = object->filterOrder; cmdList && cmdList->cmdPtr != cmdPtr; cmdList = cmdList->nextPtr);
- if (cmdList) {
+ if (cmdList != NULL) {
/*
* A filter was found, check whether it has a guard.
*/
- if (cmdList->clientData) {
+ if (cmdList->clientData != NULL) {
result = GuardCall(object, interp, cmdList->clientData, cscPtr);
} else {
result = TCL_OK;
@@ -12250,7 +12246,10 @@
/*fprintf(stderr, "CALL TclNRInterpProcCore %s method '%s'\n",
ObjectName(object), ObjStr(objv[0]));*/
Tcl_NRAddCallback(interp, ProcMethodDispatchFinalize,
- releasePc ? pcPtr : NULL, cscPtr, (ClientData)methodName, NULL);
+ (releasePc != 0) ? pcPtr : NULL,
+ cscPtr,
+ (ClientData)methodName,
+ NULL);
cscPtr->flags |= NSF_CSC_CALL_IS_NRE;
result = TclNRInterpProcCore(interp, objv[0], 1, &MakeProcError);
#else
@@ -12299,17 +12298,17 @@
CallFrame frame, *framePtr = &frame;
int result;
- assert(interp);
- assert(objv);
- assert(cmd);
- assert(object);
+ assert(interp != NULL);
+ assert(objv != NULL);
+ assert(cmd != NULL);
+ assert(object != NULL);
assert(object->teardown);
#if defined(NRE)
assert(!cscPtr || (cscPtr->flags & NSF_CSC_CALL_IS_NRE) == 0);
#endif
- if (cscPtr) {
+ if (cscPtr != NULL) {
/*
* We have a call-stack content, but the requested dispatch will not store
* the call-stack content in a corresponding call-frame on its own. To get,
@@ -12375,12 +12374,12 @@
NsfClass *actualClass;
int result;
- assert(invokedObject);
- assert(interp);
- assert(objv);
- assert(methodName);
- assert(callerSelf);
- assert(cscPtr);
+ assert(invokedObject != NULL);
+ assert(interp != NULL);
+ assert(objv != NULL);
+ assert(methodName != NULL);
+ assert(callerSelf != NULL);
+ assert(cscPtr != NULL);
/*fprintf(stderr, "ObjectCmdMethodDispatch %p %s\n", cmd, Tcl_GetCommandName(interp, cmd));*/
@@ -12403,7 +12402,7 @@
methodName, cmd, cscPtr);*/
Tcl_DeleteCommandFromToken(interp, cmd);
- if (cscPtr->cl) {
+ if (cscPtr->cl != NULL) {
NsfInstanceMethodEpochIncr("DeleteObjectAlias");
} else {
NsfObjectMethodEpochIncr("DeleteObjectAlias");
@@ -12491,9 +12490,9 @@
ObjStr(objv[0]), subMethodCmd, subMethodName, cscPtr); */
if (0) {
- fprintf(stderr, "new unknown\n");
- return DispatchUnknownMethod(interp, invokedObject, /* objc-1, objv+1*/ objc, objv, actualSelf->cmdName,
- objv[1], NSF_CM_NO_OBJECT_METHOD|NSF_CSC_IMMEDIATE);
+ fprintf(stderr, "new unknown\n");
+ return DispatchUnknownMethod(interp, invokedObject, /* objc-1, objv+1*/ objc, objv, actualSelf->cmdName,
+ objv[1], NSF_CM_NO_OBJECT_METHOD|NSF_CSC_IMMEDIATE);
}
#endif
return ObjectDispatch(actualSelf, interp, objc, objv, NSF_CM_KEEP_CALLER_SELF);
@@ -12546,8 +12545,7 @@
ObjectName(object), ObjectName(self), (self->flags & NSF_KEEP_CALLER_SELF) ? "callerSelf" : "invokedObject");
fprintf(stderr, ".... ensemble dispatch on %s.%s objflags %.8x cscPtr %p base flags %.6x flags %.6x cl %s\n",
ObjectName(actualSelf), subMethodName, self->flags,
- cscPtr, (0xFF & cscPtr->flags), (cscPtr->flags & 0xFF)|NSF_CSC_IMMEDIATE,
- actualClass ? ClassName(actualClass) : "NONE");*/
+ cscPtr, (0xFF & cscPtr->flags), (cscPtr->flags & 0xFF)|NSF_CSC_IMMEDIATE, (actualClass != NULL) ? ClassName(actualClass) : "NONE");*/
result = MethodDispatch(actualSelf,
interp, objc-1, objv+1,
subMethodCmd, actualSelf, actualClass, subMethodName,
@@ -12570,7 +12568,7 @@
/*fprintf(stderr, "call next instead of unknown %s.%s \n",
ObjectName(cscPtr->self), methodName);*/
- assert(cscPtr1);
+ assert(cscPtr1 != NULL);
if ((cscPtr1->frameType & NSF_CSC_TYPE_ENSEMBLE)) {
/*
* We are in an ensemble method. The next works here not on the
@@ -12579,7 +12577,7 @@
* that.
*/
cscPtr1 = CallStackFindEnsembleCsc(framePtr1, &framePtr1);
- assert(cscPtr1);
+ assert(cscPtr1 != NULL);
}
/*
@@ -12597,7 +12595,7 @@
/*fprintf(stderr, "==> next %s.%s subMethodName %s (obj %s) cscPtr %p (flags %.8x)) cscPtr1 %p (flags %.8x) result %d unknown %d\n",
ObjectName(callerSelf), methodName, subMethodName, ObjectName(invokedObject),
- cscPtr, cscPtr->flags, cscPtr1, cscPtr1 ? cscPtr1->flags : 0,
+ cscPtr, cscPtr->flags, cscPtr1, (cscPtr1 != NULL) ? cscPtr1->flags : 0,
result, RUNTIME_STATE(interp)->unknown);*/
if (RUNTIME_STATE(interp)->unknown) {
@@ -12649,7 +12647,7 @@
if ((cscPtr->frameType & (NSF_CSC_TYPE_ENSEMBLE)) == 0) {
/* get method path the next round */
getPath = 1;
- } else if (getPath) {
+ } else if (getPath == 1) {
Tcl_Obj *pathObj1 = CallStackMethodPath(interp, varFramePtr);
int pathLength1;
@@ -12717,9 +12715,9 @@
int somevar;
NsfRuntimeState *rst = RUNTIME_STATE(interp);
- assert(interp);
- assert(prefix);
- assert(fullMethodName);
+ assert(interp != NULL);
+ assert(prefix != NULL);
+ assert(fullMethodName != NULL);
if (rst->exitHandlerDestroyRound == NSF_EXITHANDLER_OFF) {
# if TCL_STACK_GROWS_UP
@@ -12783,20 +12781,19 @@
Tcl_ObjCmdProc *proc = Tcl_Command_objProc(cmd);
NsfCallStackContent *cscPtr1;
- assert(clientData);
- assert(interp);
- assert(objv);
- assert(cmd);
- assert(cscPtr);
- assert(methodName);
- assert(validCscPtr);
+ assert(clientData != NULL);
+ assert(interp != NULL);
+ assert(objv != NULL);
+ assert(cmd != NULL);
+ assert(cscPtr != NULL);
+ assert(methodName != NULL);
+ assert(validCscPtr != NULL);
/*
* Privide DTrace with calling info
*/
if (NSF_DTRACE_METHOD_ENTRY_ENABLED()) {
- NSF_DTRACE_METHOD_ENTRY(ObjectName(object),
- cscPtr->cl ? ClassName(cscPtr->cl) : ObjectName(object),
+ NSF_DTRACE_METHOD_ENTRY(ObjectName(object), (cscPtr->cl != NULL) ? ClassName(cscPtr->cl) : ObjectName(object),
(char *)methodName,
objc-1, (Tcl_Obj **)objv+1);
}
@@ -12838,13 +12835,13 @@
if (unlikely(isImmediate)) {
# if defined(NRE_CALLBACK_TRACE)
fprintf(stderr, ".... manual run callbacks rootPtr = %p, result %d methodName %s.%s\n",
- rootPtr, result, cl?ClassName(cl):"NULL", methodName);
+ rootPtr, result, (cl != NULL) ?ClassName(cl):"NULL", methodName);
# endif
result = NsfNRRunCallbacks(interp, result, rootPtr);
} else {
# if defined(NRE_CALLBACK_TRACE)
fprintf(stderr, ".... don't run callbacks rootPtr = %p, result %d methodName %s.%s\n",
- rootPtr, result, cl?ClassName(cl):"NULL", methodName);
+ rootPtr, result, (cl != NULL) ?ClassName(cl):"NULL", methodName);
# endif
}
#endif
@@ -12855,11 +12852,11 @@
} else if (proc == NsfObjDispatch) {
- assert(cp);
+ assert(cp != NULL);
return ObjectCmdMethodDispatch((NsfObject *)cp, interp, objc, objv,
methodName, object, cscPtr);
- } else if (cp) {
+ } else if (cp != NULL) {
cscPtr1 = cscPtr;
@@ -12881,7 +12878,7 @@
) {
TclCmdClientData *tcd = (TclCmdClientData *)cp;
- assert(tcd);
+ assert(tcd != NULL);
tcd->object = object;
assert((CmdIsProc(cmd) == 0));
@@ -12915,7 +12912,7 @@
cscPtr1 = NULL;
}
- if (cscPtr1) {
+ if (cscPtr1 != NULL) {
/*
* Call with a stack frame.
*/
@@ -12961,12 +12958,12 @@
int result, validCscPtr = 1;
Tcl_Command resolvedCmd;
- assert(clientData);
- assert(interp);
- assert(objv);
- assert(cmd);
- assert(object);
- assert(methodName);
+ assert(clientData != NULL);
+ assert(interp != NULL);
+ assert(objv != NULL);
+ assert(cmd != NULL);
+ assert(object != NULL);
+ assert(methodName != NULL);
assert(object->teardown);
CheckCStack(interp, "method", methodName);
@@ -12997,7 +12994,7 @@
resolvedCmd, cscPtr, methodName, &validCscPtr);
#if defined(NRE)
- if (validCscPtr) {
+ if (validCscPtr != NULL) {
CscListRemove(interp, cscPtr, NULL);
CscFinish(interp, cscPtr, result, "csc cleanup");
}
@@ -13038,19 +13035,18 @@
NsfObject *object;
unsigned int flags;
- assert(interp);
- assert(cscPtr);
+ assert(interp != NULL);
+ assert(cscPtr != NULL);
object = cscPtr->self;
- assert(object);
+ assert(object != NULL);
assert(object->id);
flags = cscPtr->flags;
/*fprintf(stderr, "ObjectDispatchFinalize %p %s flags %.6x (%d) frame %.6x unk %d m %s\n",
cscPtr, ObjectName(object), flags,
- result, cscPtr->frameType, RUNTIME_STATE(interp)->unknown,
- cscPtr->cmdPtr ? Tcl_GetCommandName(interp, cscPtr->cmdPtr) : "");*/
+ result, cscPtr->frameType, RUNTIME_STATE(interp)->unknown, (cscPtr->cmdPtr != NULL) ? Tcl_GetCommandName(interp, cscPtr->cmdPtr) : "");*/
/*
* Check the return value if wanted
@@ -13112,9 +13108,9 @@
Tcl_Command cmd;
NsfClasses *p;
- assert(interp);
- assert(cl);
- assert(methodName);
+ assert(interp != NULL);
+ assert(cl != NULL);
+ assert(methodName != NULL);
/*fprintf(stderr, "NsfFindClassMethod %s %s\n", ClassName(cl), methodName);*/
for(p = PrecedenceOrder(cl); p; p = p->nextPtr) {
@@ -13123,11 +13119,11 @@
/*fprintf(stderr, "1 check for obj ns in class %s => %p\n",
ClassName(currentClass), nsPtr);*/
- if (nsPtr) {
+ if (nsPtr != NULL) {
cmd = FindMethod(nsPtr, methodName);
/*fprintf(stderr, "1 lookup for method %s in class %s => %p\n",
methodName, ClassName(currentClass), cmd);*/
- if (cmd) {return cmd;}
+ if (cmd != NULL) {return cmd;}
}
}
return NULL;
@@ -13173,8 +13169,8 @@
int validCscPtr = 1;
NsfRuntimeState *rst = RUNTIME_STATE(interp);
- assert(interp);
- assert(objv);
+ assert(interp != NULL);
+ assert(objv != NULL);
/* none of the higher copy-flags must be passed */
assert((flags & (NSF_CSC_COPY_FLAGS & 0x000FFF000U)) == 0);
@@ -13197,12 +13193,10 @@
#if defined(METHOD_OBJECT_TRACE)
fprintf(stderr, "method %p/%d '%s' type %p <%s>\n",
- methodObj, methodObj->refCount, methodName, methodObj->typePtr,
- methodObj->typePtr ? methodObj->typePtr->name : "");
+ methodObj, methodObj->refCount, methodName, methodObj->typePtr, (methodObj->typePtr != NULL) ? methodObj->typePtr->name : "");
#endif
- /*fprintf(stderr, "ObjectDispatch obj = %s objc = %d 0=%s methodName=%s shift %d\n",
- object ? ObjectName(object) : NULL,
+ /*fprintf(stderr, "ObjectDispatch obj = %s objc = %d 0=%s methodName=%s shift %d\n", (object != NULL) ? ObjectName(object) : NULL,
objc, objv[0] ? ObjStr(objv[0]) : NULL,
methodName, shift);*/
@@ -13250,7 +13244,7 @@
flags |= NSF_CSC_FILTER_STACK_PUSHED;
cmd = FilterSearchProc(interp, object, &object->filterStack->currentCmdPtr, &cl);
- if (cmd) {
+ if (cmd != NULL) {
/*fprintf(stderr, "*** filterSearchProc returned cmd %p\n", cmd);*/
frameType = NSF_CSC_TYPE_ACTIVE_FILTER;
methodName = (char *)Tcl_GetCommandName(interp, cmd);
@@ -13270,18 +13264,17 @@
if (unlikely(cscPtr1 == NULL)) {
return NsfPrintError(interp, "flag '-local' only allowed when called from a method body");
}
- if (cscPtr1->cl) {
+ if (cscPtr1->cl != NULL) {
cmd = FindMethod(cscPtr1->cl->nsPtr, methodName);
- if (cmd) {
+ if (cmd != NULL) {
cl = cscPtr1->cl;
}
- } else if (object->nsPtr) {
+ } else if (object->nsPtr != NULL) {
cmd = FindMethod(object->nsPtr, methodName);
}
- /*fprintf(stderr, "ObjectDispatch NSF_CM_LOCAL_METHOD obj %s methodName %s => cl %p %s cmd %p \n",
- object ? ObjectName(object) : NULL,
- methodName, cl, cl ? ClassName(cl) : "NONE", cmd);*/
+ /*fprintf(stderr, "ObjectDispatch NSF_CM_LOCAL_METHOD obj %s methodName %s => cl %p %s cmd %p \n", (object != NULL) ? ObjectName(object) : NULL,
+ methodName, cl, (cl != NULL) ? ClassName(cl) : "NONE", cmd);*/
} else if (unlikely(*methodName == ':')) {
NsfObject *regObject;
@@ -13318,7 +13311,7 @@
methodName);
cmd = NULL;
} else {
- if (regObject) {
+ if (regObject != NULL) {
if (NsfObjectIsClass(regObject)) {
cl = (NsfClass *)regObject;
}
@@ -13327,8 +13320,7 @@
/* ignore permissions for fully qualified method names */
flags |= NSF_CM_IGNORE_PERMISSIONS;
}
- /*fprintf(stderr, "ObjectDispatch fully qualified obj %s methodName %s => cl %p cmd %p \n",
- object ? ObjectName(object) : NULL,
+ /*fprintf(stderr, "ObjectDispatch fully qualified obj %s methodName %s => cl %p cmd %p \n", (object != NULL) ? ObjectName(object) : NULL,
methodName, cl, cmd);*/
}
}
@@ -13369,7 +13361,7 @@
validCscPtr = 0;
goto exit_object_dispatch;
}
- if (cmd1) {
+ if (cmd1 != NULL) {
frameType = NSF_CSC_TYPE_ACTIVE_MIXIN;
cmd = cmd1;
}
@@ -13396,11 +13388,11 @@
#if defined(METHOD_OBJECT_TRACE)
fprintf(stderr, "... use internal rep method %p %s cmd %p (objProc %p) cl %p %s\n",
methodObj, ObjStr(methodObj),
- cmd, cmd ? ((Command *)cmd)->objProc : 0,
- cl, cl ? ClassName(cl) : ObjectName(object));
+ cmd, (cmd != NULL) ? ((Command *)cmd)->objProc : 0,
+ cl, (cl != NULL) ? ClassName(cl) : ObjectName(object));
#endif
- assert(cmd ? ((Command *)cmd)->objProc != NULL : 1);
+ assert((cmd != NULL) ? ((Command *)cmd)->objProc != NULL : 1);
} else {
/*
* Do we have an object-specific cmd?
@@ -13409,9 +13401,8 @@
cmd = FindMethod(object->nsPtr, methodName);
/*fprintf(stderr, "lookup for per-object method in obj %p method %s nsPtr %p"
" => %p objProc %p\n",
- object, methodName, object->nsPtr, cmd,
- cmd ? ((Command *)cmd)->objProc : NULL);*/
- if (cmd) {
+ object, methodName, object->nsPtr, cmd, (cmd != NULL) ? ((Command *)cmd)->objProc : NULL);*/
+ if (cmd != NULL) {
/*
* Reject call when
* a) trying to call a private method without the local flag or ignore permssions, or
@@ -13463,10 +13454,10 @@
#if defined(METHOD_OBJECT_TRACE)
fprintf(stderr, "... use internal rep method %p %s cmd %p (objProc %p) cl %p %s\n",
methodObj, ObjStr(methodObj),
- cmd, cmd?((Command *)cmd)->objProc : NULL,
- cl, cl ? ClassName(cl) : ObjectName(object));
+ cmd, (cmd != NULL) ?((Command *)cmd)->objProc : NULL,
+ cl, (cl != NULL) ? ClassName(cl) : ObjectName(object));
#endif
- assert(cmd ? ((Command *)cmd)->objProc != NULL : 1);
+ assert((cmd != NULL) ? ((Command *)cmd)->objProc != NULL : 1);
} else {
/*
@@ -13477,14 +13468,14 @@
assert(currentClass->order);
if (unlikely(flags & NSF_CM_SYSTEM_METHOD)) {
- NsfClasses *classList = currentClass->order;
+ NsfClasses *classListPtr = currentClass->order;
/*
* Skip entries until the first base class.
*/
- for (; classList; classList = classList->nextPtr) {
- if (IsBaseClass(&classList->cl->object)) {break;}
+ for (; classListPtr; classListPtr = classListPtr->nextPtr) {
+ if (IsBaseClass(&classListPtr->cl->object)) {break;}
}
- cl = SearchPLMethod(classList, methodName, &cmd, NSF_CMD_CALL_PRIVATE_METHOD);
+ cl = SearchPLMethod(classListPtr, methodName, &cmd, NSF_CMD_CALL_PRIVATE_METHOD);
} else {
cl = SearchPLMethod(currentClass->order, methodName, &cmd, NSF_CMD_CALL_PRIVATE_METHOD);
}
@@ -13534,8 +13525,7 @@
if (unlikely(object != lastSelf)) {
NsfLog(interp, NSF_LOG_WARN, "'%s %s' fails since method %s.%s is protected",
- ObjectName(object), methodName,
- cl ? ClassName(cl) : ObjectName(object), methodName);
+ ObjectName(object), methodName, (cl != NULL) ? ClassName(cl) : ObjectName(object), methodName);
/* reset cmd, since it is still unknown */
cmd = NULL;
}
@@ -13583,8 +13573,7 @@
if (unlikely(result == TCL_ERROR)) {
/*fprintf(stderr, "Call ErrInProc cl = %p, cmd %p, methodName %s flags %.6x\n",
- cl, cl ? cl->object.id : NULL, methodName,
- cl ? cl->object.flags : 0);*/
+ cl, (cl != NULL) ? cl->object.id : NULL, methodName, (cl != NULL) ? cl->object.flags : 0);*/
result = NsfErrInProc(interp, cmdName,
cl && cl->object.teardown ? cl->object.cmdName : NULL,
@@ -13609,7 +13598,7 @@
/*
* In every situation, we have a cscPtr containing all context information
*/
- assert(cscPtr);
+ assert(cscPtr != NULL);
result = ObjectDispatchFinalize(interp, cscPtr, result /*, "immediate" , methodName*/);
CscListRemove(interp, cscPtr, NULL);
@@ -13647,9 +13636,9 @@
int result;
Tcl_Obj *methodObj;
- assert(interp);
- assert(object);
- assert(obj);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(obj != NULL);
if (CallDirectly(interp, object, NSF_o_defaultmethod_idx, &methodObj)) {
@@ -13694,8 +13683,8 @@
Tcl_Obj *methodObj;
NsfRuntimeState *rst = RUNTIME_STATE(interp);
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
/*
* Don't call destroy after exit handler started physical
@@ -13766,8 +13755,8 @@
int result;
Tcl_Obj *methodObj;
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
/*
* check, whether init was called already
@@ -13826,15 +13815,13 @@
CONST char *methodName = MethodName(methodObj);
NsfRuntimeState *rst = RUNTIME_STATE(interp);
- assert(interp);
- assert(object);
- assert(objv);
- assert(methodObj);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(objv != NULL);
+ assert(methodObj != NULL);
/*fprintf(stderr, "compare unknownObj %p with methodObj %p '%s' %p %p %s -- %s\n",
- unknownObj, methodObj, ObjStr(methodObj), callInfoObj,
- callInfoObj?objv[1]:NULL,
- callInfoObj?ObjStr(objv[1]) : NULL,
+ unknownObj, methodObj, ObjStr(methodObj), callInfoObj, (callInfoObj != NULL) ?objv[1]:NULL, (callInfoObj != NULL) ?ObjStr(objv[1]) : NULL,
methodName);*/
if (unknownObj && methodObj != unknownObj && (flags & NSF_CSC_CALL_NO_UNKNOWN) == 0) {
@@ -13845,7 +13832,7 @@
ALLOC_ON_STACK(Tcl_Obj*, objc+3, tov);
if (callInfoObj == NULL) {
- callInfoObj = mustCopy ? Tcl_NewStringObj(methodName, -1) : methodObj;
+ callInfoObj = (mustCopy != 0) ? Tcl_NewStringObj(methodName, -1) : methodObj;
}
INCR_REF_COUNT(callInfoObj);
@@ -13882,8 +13869,7 @@
}
result = NsfPrintError(interp, "%s: unable to dispatch method '%s'",
- ObjectName(object),
- tailMethodObj ? MethodName(tailMethodObj) : methodName);
+ ObjectName(object), (tailMethodObj != NULL) ? MethodName(tailMethodObj) : methodName);
}
/*
@@ -13916,9 +13902,9 @@
int
NsfObjDispatch(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {
- assert(clientData);
- assert(interp);
- assert(objv);
+ assert(clientData != NULL);
+ assert(interp != NULL);
+ assert(objv != NULL);
return Tcl_NRCallObjProc(interp, NsfObjDispatchNRE, clientData, objc, objv);
}
@@ -13939,9 +13925,9 @@
NsfStackDump(interp);
#endif
- assert(clientData);
- assert(interp);
- assert(objv);
+ assert(clientData != NULL);
+ assert(interp != NULL);
+ assert(objv != NULL);
if (likely(objc > 1)) {
/*
@@ -13981,8 +13967,8 @@
AddPrefixToBody(Tcl_Obj *body, int paramDefs, NsfParsedParam *paramPtr) {
Tcl_Obj *resultBody = Tcl_NewObj();
- assert(body);
- assert(paramPtr);
+ assert(body != NULL);
+ assert(paramPtr != NULL);
INCR_REF_COUNT2("resultBody", resultBody);
@@ -14000,7 +13986,7 @@
NoMetaChars(CONST char *pattern) {
register char c;
- assert(pattern);
+ assert(pattern != NULL);
for (c = *pattern; c; c = *++pattern) {
if (c == '*' || c == '?' || c == '[') {
@@ -14038,9 +14024,9 @@
Nsf_ConvertToString(Tcl_Interp *UNUSED(interp), Tcl_Obj *objPtr, Nsf_Param CONST *UNUSED(pPtr),
ClientData *clientData, Tcl_Obj **outObjPtr) {
- assert(objPtr);
- assert(clientData);
- assert(outObjPtr);
+ assert(objPtr != NULL);
+ assert(clientData != NULL);
+ assert(outObjPtr != NULL);
*clientData = (char *)ObjStr(objPtr);
assert(*outObjPtr == objPtr);
@@ -14071,8 +14057,8 @@
ConvertToNothing(Tcl_Interp *UNUSED(interp), Tcl_Obj *objPtr, Nsf_Param CONST *UNUSED(pPtr),
ClientData *UNUSED(clientData), Tcl_Obj **outObjPtr) {
- assert(objPtr);
- assert(outObjPtr);
+ assert(objPtr != NULL);
+ assert(outObjPtr != NULL);
assert(*outObjPtr == objPtr);
*outObjPtr = objPtr;
@@ -14113,11 +14099,11 @@
ClientData *clientData, Tcl_Obj **outObjPtr) {
int result;
- assert(interp);
- assert(objPtr);
- assert(pPtr);
- assert(clientData);
- assert(outObjPtr);
+ assert(interp != NULL);
+ assert(objPtr != NULL);
+ assert(pPtr != NULL);
+ assert(clientData != NULL);
+ assert(outObjPtr != NULL);
if (unlikely(pPtr->converterArg != NULL)) {
Tcl_Obj *objv[4];
@@ -14191,11 +14177,11 @@
int result, bool;
result = Tcl_GetBooleanFromObj(interp, objPtr, &bool);
- assert(interp);
- assert(objPtr);
- assert(pPtr);
- assert(clientData);
- assert(outObjPtr);
+ assert(interp != NULL);
+ assert(objPtr != NULL);
+ assert(pPtr != NULL);
+ assert(clientData != NULL);
+ assert(outObjPtr != NULL);
if (likely(result == TCL_OK)) {
*clientData = (ClientData)INT2PTR(bool);
@@ -14232,11 +14218,11 @@
int result;
int i;
- assert(interp);
- assert(objPtr);
- assert(pPtr);
- assert(clientData);
- assert(outObjPtr);
+ assert(interp != NULL);
+ assert(objPtr != NULL);
+ assert(pPtr != NULL);
+ assert(clientData != NULL);
+ assert(outObjPtr != NULL);
result = Tcl_GetIntFromObj(interp, objPtr, &i);
@@ -14277,11 +14263,11 @@
ClientData *clientData, Tcl_Obj **outObjPtr) {
int result;
- assert(interp);
- assert(objPtr);
- assert(pPtr);
- assert(clientData);
- assert(outObjPtr);
+ assert(interp != NULL);
+ assert(objPtr != NULL);
+ assert(pPtr != NULL);
+ assert(clientData != NULL);
+ assert(outObjPtr != NULL);
/*
* Try to short_cut common cases to avoid conversion to bignums, since
@@ -14306,9 +14292,9 @@
* possible (e.g. it might return type "int" or "float" when appropriate.
*/
- /*if (objPtr->typePtr) {
+ /*if (objPtr->typePtr != NULL) {
fprintf(stderr, "type is on call %p %s value %s \n",
- objPtr->typePtr, objPtr->typePtr? objPtr->typePtr->name:"NULL", ObjStr(objPtr));
+ objPtr->typePtr, (objPtr->typePtr != NULL) ? objPtr->typePtr->name:"NULL", ObjStr(objPtr));
}*/
if ((result = Tcl_GetBignumFromObj(interp, objPtr, &bignumValue)) == TCL_OK) {
@@ -14352,11 +14338,11 @@
int
Nsf_ConvertToSwitch(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param CONST *pPtr,
ClientData *clientData, Tcl_Obj **outObjPtr) {
- assert(interp);
- assert(objPtr);
- assert(pPtr);
- assert(clientData);
- assert(outObjPtr);
+ assert(interp != NULL);
+ assert(objPtr != NULL);
+ assert(pPtr != NULL);
+ assert(clientData != NULL);
+ assert(outObjPtr != NULL);
return Nsf_ConvertToBoolean(interp, objPtr, pPtr, clientData, outObjPtr);
}
@@ -14386,11 +14372,11 @@
Nsf_ConvertToObject(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param CONST *pPtr,
ClientData *clientData, Tcl_Obj **outObjPtr) {
- assert(interp);
- assert(objPtr);
- assert(pPtr);
- assert(clientData);
- assert(outObjPtr);
+ assert(interp != NULL);
+ assert(objPtr != NULL);
+ assert(pPtr != NULL);
+ assert(clientData != NULL);
+ assert(outObjPtr != NULL);
assert(*outObjPtr == objPtr);
if (likely(GetObjectFromObj(interp, objPtr, (NsfObject **)clientData) == TCL_OK)) {
@@ -14424,11 +14410,11 @@
Nsf_ConvertToClass(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param CONST *pPtr,
ClientData *clientData, Tcl_Obj **outObjPtr) {
- assert(interp);
- assert(objPtr);
- assert(pPtr);
- assert(clientData);
- assert(outObjPtr);
+ assert(interp != NULL);
+ assert(objPtr != NULL);
+ assert(pPtr != NULL);
+ assert(clientData != NULL);
+ assert(outObjPtr != NULL);
assert(*outObjPtr == objPtr);
if (likely(GetClassFromObj(interp, objPtr, (NsfClass **)clientData, 0) == TCL_OK)) {
@@ -14466,11 +14452,11 @@
ClientData *clientData, Tcl_Obj **outObjPtr) {
int result;
- assert(interp);
- assert(objPtr);
- assert(pPtr);
- assert(clientData);
- assert(outObjPtr);
+ assert(interp != NULL);
+ assert(objPtr != NULL);
+ assert(pPtr != NULL);
+ assert(clientData != NULL);
+ assert(outObjPtr != NULL);
assert(*outObjPtr == objPtr);
result = Tcl_ConvertToType(interp, objPtr, &NsfFilterregObjType);
@@ -14508,11 +14494,11 @@
ClientData *clientData, Tcl_Obj **outObjPtr) {
int result;
- assert(interp);
- assert(objPtr);
- assert(pPtr);
- assert(clientData);
- assert(outObjPtr);
+ assert(interp != NULL);
+ assert(objPtr != NULL);
+ assert(pPtr != NULL);
+ assert(clientData != NULL);
+ assert(outObjPtr != NULL);
assert(*outObjPtr == objPtr);
result = Tcl_ConvertToType(interp, objPtr, &NsfMixinregObjType);
@@ -14550,11 +14536,11 @@
ClientData *clientData, Tcl_Obj **outObjPtr) {
CONST char *value = ObjStr(objPtr);
- assert(interp);
- assert(objPtr);
- assert(pPtr);
- assert(clientData);
- assert(outObjPtr);
+ assert(interp != NULL);
+ assert(objPtr != NULL);
+ assert(pPtr != NULL);
+ assert(clientData != NULL);
+ assert(outObjPtr != NULL);
assert(*outObjPtr == objPtr);
/*fprintf(stderr, "convert to parameter '%s' t '%s'\n", value, pPtr->type);*/
@@ -14596,11 +14582,11 @@
NsfObject *object;
int result, oc;
- assert(interp);
- assert(objPtr);
- assert(pPtr);
- assert(clientData);
- assert(outObjPtr);
+ assert(interp != NULL);
+ assert(objPtr != NULL);
+ assert(pPtr != NULL);
+ assert(clientData != NULL);
+ assert(outObjPtr != NULL);
/*
* In general, when the converter is used e.g. for result checking,
@@ -14617,13 +14603,13 @@
savedResult = NULL;
}
- ov[0] = pPtr->slotObj ? pPtr->slotObj : NsfGlobalObjs[NSF_METHOD_PARAMETER_SLOT_OBJ];
+ ov[0] = (pPtr->slotObj != NULL) ? pPtr->slotObj : NsfGlobalObjs[NSF_METHOD_PARAMETER_SLOT_OBJ];
ov[1] = pPtr->converterName;
ov[2] = pPtr->nameObj;
ov[3] = objPtr;
oc = 4;
- if (pPtr->converterArg) {
+ if (pPtr->converterArg != NULL) {
ov[4] = pPtr->converterArg;
oc++;
}
@@ -14671,13 +14657,13 @@
}
*clientData = (ClientData) *outObjPtr;
- if (savedResult) {
+ if (savedResult != NULL) {
/*fprintf(stderr, "restore savedResult %p\n", savedResult);*/
Tcl_SetObjResult(interp, savedResult); /* restore the result */
}
}
- if (savedResult) {
+ if (savedResult != NULL) {
DECR_REF_COUNT(savedResult);
}
@@ -14716,18 +14702,18 @@
Tcl_Obj *patternObj = objPtr;
CONST char *pattern = ObjStr(objPtr);
- assert(interp);
- assert(objPtr);
- assert(clientData);
- assert(outObjPtr);
+ assert(interp != NULL);
+ assert(objPtr != NULL);
+ assert(clientData != NULL);
+ assert(outObjPtr != NULL);
if (NoMetaChars(pattern)) {
/*
* We have no meta characters, we try to check for an existing object
*/
NsfObject *object = NULL;
GetObjectFromObj(interp, objPtr, &object);
- if (object) {
+ if (object != NULL) {
patternObj = object->cmdName;
}
} else {
@@ -14742,7 +14728,7 @@
Tcl_AppendLimitedToObj(patternObj, pattern, -1, INT_MAX, NULL);
}
}
- if (patternObj) {
+ if (patternObj != NULL) {
INCR_REF_COUNT2("patternObj", patternObj);
}
*clientData = (ClientData)patternObj;
@@ -14776,7 +14762,7 @@
ParamCheckObj(CONST char *start, size_t len) {
Tcl_Obj *checker = Tcl_NewStringObj("type=", 5);
- assert(start);
+ assert(start != NULL);
Tcl_AppendLimitedToObj(checker, start, len, INT_MAX, NULL);
return checker;
@@ -14805,12 +14791,12 @@
ParamOptionSetConverter(Tcl_Interp *interp, Nsf_Param *paramPtr,
CONST char *typeName, Nsf_TypeConverter *converter) {
- assert(interp);
- assert(paramPtr);
- assert(typeName);
- assert(converter);
+ assert(interp != NULL);
+ assert(paramPtr != NULL);
+ assert(typeName != NULL);
+ assert(converter != NULL);
- if (paramPtr->converter) {
+ if (paramPtr->converter != NULL) {
return NsfPrintError(interp, "refuse to redefine parameter type of '%s' from type '%s' to type '%s'",
paramPtr->name, paramPtr->type, typeName);
}
@@ -14843,7 +14829,7 @@
int i, j, l = Tcl_GetCharLength(objPtr);
char *string = ObjStr(objPtr);
- assert(objPtr);
+ assert(objPtr != NULL);
for (i = 0; i < l; i++) {
if (string[i] == ',' && string[i+1] == ',') {
@@ -14887,9 +14873,9 @@
CONST char *dotdot, *option = argString + start;
int result = TCL_OK;
- assert(interp);
- assert(argString);
- assert(paramPtr);
+ assert(interp != NULL);
+ assert(argString != NULL);
+ assert(paramPtr != NULL);
/*fprintf(stderr, "ParamOptionParse name %s, option '%s' (%ld) disallowed %.6x\n",
paramPtr->name, option, start, disallowedOptions);*/
@@ -14991,7 +14977,7 @@
return NsfPrintError(interp,
"parameter option 'arg=' only allowed for user-defined converter");
}
- if (paramPtr->converterArg) {DECR_REF_COUNT(paramPtr->converterArg);}
+ if (paramPtr->converterArg != NULL) {DECR_REF_COUNT(paramPtr->converterArg);}
paramPtr->converterArg = Tcl_NewStringObj(option + 4, optionLength - 4);
/*
* In case, we know that we have to unescape double commas, do it here...
@@ -15053,15 +15039,15 @@
if (paramPtr->converter != Nsf_ConvertToObject &&
paramPtr->converter != Nsf_ConvertToClass)
return NsfPrintError(interp, "parameter option 'type=' only allowed for parameter types 'object' and 'class'");
- if (paramPtr->converterArg) {DECR_REF_COUNT(paramPtr->converterArg);}
+ if (paramPtr->converterArg != NULL) {DECR_REF_COUNT(paramPtr->converterArg);}
paramPtr->converterArg = Tcl_NewStringObj(option + 5, optionLength - 5);
if (unlikely(unescape)) {
Unescape(paramPtr->converterArg);
}
INCR_REF_COUNT(paramPtr->converterArg);
} else if (optionLength >= 6 && strncmp(option, "slot=", 5) == 0) {
- if (paramPtr->slotObj) {DECR_REF_COUNT(paramPtr->slotObj);}
+ if (paramPtr->slotObj != NULL) {DECR_REF_COUNT(paramPtr->slotObj);}
paramPtr->slotObj = Tcl_NewStringObj(option + 5, optionLength - 5);
if (unlikely(unescape)) {
Unescape(paramPtr->slotObj);
@@ -15073,7 +15059,7 @@
return NsfPrintError(interp, "parameter option 'method=' only allowed for parameter "
"types 'alias', 'forward' and 'slotset'");
}
- if (paramPtr->method) {DECR_REF_COUNT(paramPtr->method);}
+ if (paramPtr->method != NULL) {DECR_REF_COUNT(paramPtr->method);}
paramPtr->method = Tcl_NewStringObj(option + 7, optionLength - 7);
if (unlikely(unescape)) {
Unescape(paramPtr->method);
@@ -15091,7 +15077,7 @@
Tcl_DStringInit(dsPtr);
Tcl_DStringAppend(dsPtr, option, optionLength);
- if (paramPtr->converter) {
+ if (paramPtr->converter != NULL) {
NsfPrintError(interp, "parameter option '%s' unknown for parameter type '%s'",
Tcl_DStringValue(dsPtr), paramPtr->type);
Tcl_DStringFree(dsPtr);
@@ -15128,7 +15114,7 @@
if (found > -1) {
/* converter is stringType */
result = ParamOptionSetConverter(interp, paramPtr, "stringtype", Nsf_ConvertToTclobj);
- if (paramPtr->converterArg) {DECR_REF_COUNT(paramPtr->converterArg);}
+ if (paramPtr->converterArg != NULL) {DECR_REF_COUNT(paramPtr->converterArg);}
paramPtr->converterArg = Tcl_NewStringObj(stringTypeOpts[i], -1);
INCR_REF_COUNT(paramPtr->converterArg);
} else {
@@ -15138,7 +15124,9 @@
* option identifies a user-defined argument checker, implemented as a
* method.
*/
- if (paramPtr->converterName) {DECR_REF_COUNT2("converterNameObj",paramPtr->converterName);}
+ if (paramPtr->converterName != NULL) {
+ DECR_REF_COUNT2("converterNameObj",paramPtr->converterName);
+ }
paramPtr->converterName = ParamCheckObj(option, optionLength);
INCR_REF_COUNT2("converterNameObj", paramPtr->converterName);
result = ParamOptionSetConverter(interp, paramPtr, ObjStr(paramPtr->converterName), ConvertViaCmd);
@@ -15185,12 +15173,12 @@
CONST char *argString, *argName;
Tcl_Obj **npav;
- assert(interp);
- assert(arg);
- assert(paramPtr);
- assert(possibleUnknowns);
- assert(plainParams);
- assert(nrNonposArgs);
+ assert(interp != NULL);
+ assert(arg != NULL);
+ assert(paramPtr != NULL);
+ assert(possibleUnknowns != NULL);
+ assert(plainParams != NULL);
+ assert(nrNonposArgs != NULL);
paramPtr->paramObj = arg;
INCR_REF_COUNT(paramPtr->paramObj);
@@ -15213,7 +15201,7 @@
paramPtr->nrArgs = 1;
isNonposArgument = *argString == '-';
- if (isNonposArgument) {
+ if (isNonposArgument != 0) {
argName = argString+1;
(*nrNonposArgs) ++;
} else {
@@ -15250,7 +15238,7 @@
/* get parameter name */
STRING_NEW(paramPtr->name, argString, j);
- paramPtr->nameObj = Tcl_NewStringObj(argName, isNonposArgument ? j-1 : j);
+ paramPtr->nameObj = Tcl_NewStringObj(argName, (isNonposArgument != 0) ? j-1 : j);
INCR_REF_COUNT(paramPtr->nameObj);
/* skip space at begin */
@@ -15289,7 +15277,7 @@
} else {
/* no ':', the whole arg is the name, we have no options */
STRING_NEW(paramPtr->name, argString, length);
- if (isNonposArgument) {
+ if (isNonposArgument != 0) {
paramPtr->nameObj = Tcl_NewStringObj(argName, length-1);
} else {
(*plainParams) ++;
@@ -15308,7 +15296,7 @@
}
/* if we have for some reason already a default value, free it */
- if (paramPtr->defaultValue) {
+ if (paramPtr->defaultValue != NULL) {
DECR_REF_COUNT(paramPtr->defaultValue);
}
paramPtr->defaultValue = Tcl_DuplicateObj(npav[1]);
@@ -15354,7 +15342,7 @@
Tcl_Command cmd;
NsfClass *pcl = NULL;
- slotObj = paramPtr->slotObj ? paramPtr->slotObj : NsfGlobalObjs[NSF_METHOD_PARAMETER_SLOT_OBJ];
+ slotObj = (paramPtr->slotObj != NULL) ? paramPtr->slotObj : NsfGlobalObjs[NSF_METHOD_PARAMETER_SLOT_OBJ];
result = GetObjectFromObj(interp, slotObj, ¶mObject);
if (unlikely(result != TCL_OK)) {
NsfPrintError(interp, "non-existing slot object \"%s\"", ObjStr(slotObj));
@@ -15481,9 +15469,9 @@
Tcl_Obj **argsv;
int result, argsc;
- assert(interp);
- assert(paramSpecObjs);
- assert(parsedParamPtr);
+ assert(interp != NULL);
+ assert(paramSpecObjs != NULL);
+ assert(parsedParamPtr != NULL);
parsedParamPtr->paramDefs = NULL;
parsedParamPtr->possibleUnknowns = 0;
@@ -15597,12 +15585,12 @@
ForwardCmdClientData *tcd = NULL;
int result, oc, nobjc;
- assert(interp);
- assert(object);
- assert(paramPtr);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(paramPtr != NULL);
assert(paramPtr->flags & NSF_ARG_FORWARD);
- forwardSpec = paramPtr->method ? paramPtr->method : NULL; /* different default? */
+ forwardSpec = (paramPtr->method != NULL) ? paramPtr->method : NULL; /* different default? */
if (forwardSpec == NULL) {
return NsfPrintError(interp, "forward: no spec available\n");
}
@@ -15622,7 +15610,9 @@
0 /*withVerbose*/,
nobjv[0], nobjc-1, nobjv+1, &tcd);
if (unlikely(result != TCL_OK)) {
- if (tcd) ForwardCmdDeleteProc(tcd);
+ if (tcd != NULL) {
+ ForwardCmdDeleteProc(tcd);
+ }
return result;
}
@@ -15642,7 +15632,7 @@
* Mark the intermittent CSC frame as INACTIVE, so that, e.g.,
* call-stack traversals seeking active frames ignore it.
*/
- if (cscPtr) {
+ if (cscPtr != NULL) {
cscPtr->frameType = NSF_CSC_TYPE_INACTIVE;
}
@@ -15690,12 +15680,12 @@
CallFrame frame2, *framePtr2 = &frame2;
int result = TCL_OK;
- assert(interp);
- assert(object);
- assert(paramPtr);
- assert(newValue);
- assert(initString);
- assert(nextObjPtr);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(paramPtr != NULL);
+ assert(newValue != NULL);
+ assert(initString != NULL);
+ assert(nextObjPtr != NULL);
#if 0
{int i;
@@ -15740,7 +15730,7 @@
* context change when leaving this configure() context because a
* surrounding [uplevel] will correct the call-stack context for us ...
*/
- if (uplevelVarFramePtr) {
+ if (uplevelVarFramePtr != NULL) {
Tcl_Interp_varFramePtr(interp) = uplevelVarFramePtr;
}
@@ -15753,7 +15743,7 @@
/*
* If parameter option "method=" was given, use it as method name
*/
- methodObj = paramPtr->method ? paramPtr->method : paramPtr->nameObj;
+ methodObj = (paramPtr->method != NULL) ? paramPtr->method : paramPtr->nameObj;
methodString = ObjStr(methodObj);
/*fprintf(stderr, "ALIAS %s, nrargs %d converter %p ConvertToNothing %d oc %d\n",
@@ -15832,7 +15822,7 @@
paramPtr->name, ObjectName(object), ObjStr(methodObj), oc,
paramPtr->nrArgs, ObjStr(newValue));*/
#if !defined(NDEBUG)
- if (oc>2) {
+ if (oc > 2) {
assert(ISOBJ(ovPtr[oc-2]));
}
#endif
@@ -15902,12 +15892,12 @@
Tcl_Obj *ov[4];
int result;
- assert(nsPtr);
- assert(interp);
- assert(nameObj);
- assert(args);
- assert(body);
- assert(defObject);
+ assert(nsPtr != NULL);
+ assert(interp != NULL);
+ assert(nameObj != NULL);
+ assert(args != NULL);
+ assert(body != NULL);
+ assert(defObject != NULL);
assert(*methodName != ':');
if (regObject == NULL) {regObject = defObject;}
@@ -15927,7 +15917,7 @@
ov[0] = NULL; /*objv[0];*/
ov[1] = nameObj;
- if (parsedParam.paramDefs) {
+ if (parsedParam.paramDefs != NULL) {
Nsf_Param *pPtr;
Tcl_Obj *argList = Tcl_NewListObj(0, NULL);
@@ -15957,9 +15947,9 @@
/* retrieve the defined proc */
Proc *procPtr = FindProcMethod(nsPtr, methodName);
- if (procPtr) {
+ if (procPtr != NULL) {
/* modify the cmd of the proc to set the current namespace for the body */
- if (withInner_namespace) {
+ if (withInner_namespace == 1) {
/*
* Set the namespace of the method as inside of the class.
*/
@@ -15992,7 +15982,7 @@
}
#endif
- if (parsedParam.paramDefs) {
+ if (parsedParam.paramDefs != NULL) {
DECR_REF_COUNT(ov[2]);
}
DECR_REF_COUNT2("resultBody", ov[3]);
@@ -16029,11 +16019,11 @@
CONST char *argsStr = ObjStr(args), *bodyStr = ObjStr(body), *nameStr = ObjStr(nameObj);
int result;
- assert(interp);
- assert(defObject);
- assert(nameObj);
- assert(args);
- assert(body);
+ assert(interp != NULL);
+ assert(defObject != NULL);
+ assert(nameObj != NULL);
+ assert(args != NULL);
+ assert(body != NULL);
if (precondition != NULL && postcondition == NULL) {
return NsfPrintError(interp, "%s method '%s'; when specifying a precondition (%s)"
@@ -16050,7 +16040,7 @@
/*
* Don't delete methods via scripting during shutdown
*/
- result = cl ?
+ result = (cl != NULL) ?
NsfRemoveClassMethod(interp, (Nsf_Class *)cl, nameStr) :
NsfRemoveObjectMethod(interp, (Nsf_Object *)defObject, nameStr);
} else {
@@ -16061,8 +16051,8 @@
} else {
#if defined(NSF_WITH_ASSERTIONS)
NsfAssertionStore *aStore = NULL;
- if (precondition || postcondition) {
- if (cl) {
+ if (precondition != NULL || postcondition != NULL) {
+ if (cl != NULL) {
NsfClassOpt *opt = NsfRequireClassOpt(cl);
if (opt->assertions == NULL) {
opt->assertions = AssertionCreateStore();
@@ -16076,31 +16066,31 @@
aStore = opt->assertions;
}
}
- result = MakeProc(cl ? cl->nsPtr : defObject->nsPtr, aStore,
+ result = MakeProc((cl != NULL) ? cl->nsPtr : defObject->nsPtr, aStore,
interp, nameObj, args, body, precondition, postcondition,
defObject, regObject, cl == NULL, withInner_namespace,
checkAlwaysFlag);
#else
- if (precondition) {
+ if (precondition != NULL) {
NsfLog(interp, NSF_LOG_WARN, "Precondition %s provided, but not compiled with assertion enabled",
ObjStr(precondition));
- } else if (postcondition) {
+ } else if (postcondition != NULL) {
NsfLog(interp, NSF_LOG_WARN, "Postcondition %s provided, but not compiled with assertion enabled",
ObjStr(postcondition));
}
- result = MakeProc(cl ? cl->nsPtr : defObject->nsPtr, NULL,
+ result = MakeProc((cl != NULL) ? cl->nsPtr : defObject->nsPtr, NULL,
interp, nameObj, args, body, NULL, NULL,
defObject, regObject, cl == NULL, withInner_namespace,
checkAlwaysFlag);
#endif
}
- if (cl) {
+ if (cl != NULL) {
NsfInstanceMethodEpochIncr("MakeMethod");
/* could be a filter or filter inheritance ... update filter orders */
if (FilterIsActive(interp, nameStr)) {
NsfClasses *subClasses = TransitiveSubClasses(cl);
- if (subClasses) {
+ if (subClasses != NULL) {
FilterInvalidateObjOrders(interp, subClasses);
NsfClassListFree(subClasses);
}
@@ -16140,7 +16130,7 @@
fprintf(stderr, "... procName %s paramDefs %p\n", ObjStr(tcd->procName), tcd->paramDefs);*/
DECR_REF_COUNT2("procNameObj",tcd->procName);
- if (tcd->cmd) {
+ if (tcd->cmd != NULL) {
NsfCommandRelease(tcd->cmd);
}
/* tcd->paramDefs is freed by NsfProcDeleteProc() */
@@ -16177,15 +16167,15 @@
struct timeval trt;
NsfRuntimeState *rst = RUNTIME_STATE(interp);
- if (rst->doProfile) {
+ if (rst->doProfile != 0) {
gettimeofday(&trt, NULL);
}
#endif
- assert(interp);
- assert(procNameObj);
- assert(cmd);
- assert(pcPtr);
+ assert(interp != NULL);
+ assert(procNameObj != NULL);
+ assert(cmd != NULL);
+ assert(pcPtr != NULL);
CheckCStack(interp, "nsfProc", fullMethodName);
@@ -16300,9 +16290,9 @@
NsfProcClientData *tcd = clientData;
int result;
- assert(clientData);
- assert(interp);
- assert(objv);
+ assert(clientData != NULL);
+ assert(interp != NULL);
+ assert(objv != NULL);
/*fprintf(stderr, "NsfProcStub %s is called, tcd %p\n", ObjStr(objv[0]), tcd);*/
@@ -16387,10 +16377,10 @@
int result, checkAlwaysFlag;
Tcl_Command cmd;
- assert(interp);
- assert(parsedParamPtr);
- assert(procName);
- assert(body);
+ assert(interp != NULL);
+ assert(parsedParamPtr != NULL);
+ assert(procName != NULL);
+ assert(body != NULL);
Tcl_DStringInit(dsPtr);
@@ -16418,7 +16408,7 @@
return TCL_ERROR;
}
- checkAlwaysFlag = with_checkAlways ? NSF_ARGPARSE_CHECK : 0;
+ checkAlwaysFlag = (with_checkAlways != 0) ? NSF_ARGPARSE_CHECK : 0;
cmdNsPtr = Tcl_Command_nsPtr(cmd);
@@ -16519,7 +16509,7 @@
* cmd
*/
Tcl_Command procCmd = Tcl_GetCommandFromObj(interp, procNameObj);
- assert(procCmd);
+ assert(procCmd != NULL);
((Command *)procCmd)->nsPtr = (Namespace *)cmdNsPtr;
tcd->cmd = procCmd;
NsfCommandPreserve(tcd->cmd);
@@ -16559,11 +16549,11 @@
int result;
CallFrame frame, *framePtr = &frame;
- assert(pcPtr);
- assert(interp);
- assert(paramDefs);
- assert(methodNameObj);
- assert(objv);
+ assert(pcPtr != NULL);
+ assert(interp != NULL);
+ assert(paramDefs != NULL);
+ assert(methodNameObj != NULL);
+ assert(objv != NULL);
if (object && (processFlags & NSF_ARGPARSE_METHOD_PUSH)) {
Nsf_PushFrameObj(interp, object, framePtr);
@@ -16618,7 +16608,7 @@
return result;
}
- if (pcPtr->varArgs) {
+ if (pcPtr->varArgs == 1) {
/*
* The last argument was "args".
*/
@@ -16672,15 +16662,15 @@
ForwardCmdDeleteProc(ClientData clientData) {
ForwardCmdClientData *tcd = (ForwardCmdClientData *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
- if (tcd->cmdName) {DECR_REF_COUNT(tcd->cmdName);}
- if (tcd->subcommands) {DECR_REF_COUNT(tcd->subcommands);}
+ if (tcd->cmdName != NULL) {DECR_REF_COUNT(tcd->cmdName);}
+ if (tcd->subcommands != NULL) {DECR_REF_COUNT(tcd->subcommands);}
#if defined(NSF_FORWARD_WITH_ONERROR)
- if (tcd->onerror) {DECR_REF_COUNT(tcd->onerror);}
+ if (tcd->onerror != NULL) {DECR_REF_COUNT(tcd->onerror);}
#endif
- if (tcd->prefix) {DECR_REF_COUNT(tcd->prefix);}
- if (tcd->args) {DECR_REF_COUNT(tcd->args);}
+ if (tcd->prefix != NULL) {DECR_REF_COUNT(tcd->prefix);}
+ if (tcd->args != NULL) {DECR_REF_COUNT(tcd->args);}
FREE(ForwardCmdClientData, tcd);
}
@@ -16705,9 +16695,9 @@
SetterCmdDeleteProc(ClientData clientData) {
SetterCmdClientData *setterClientData = (SetterCmdClientData *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
- if (setterClientData->paramsPtr) {
+ if (setterClientData->paramsPtr != NULL) {
ParamsFree(setterClientData->paramsPtr);
}
FREE(SetterCmdClientData, setterClientData);
@@ -16734,7 +16724,7 @@
AliasCmdDeleteProc(ClientData clientData) {
AliasCmdClientData *tcd = (AliasCmdClientData *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
/*
* Since we just get the clientData, we have to obtain interp,
@@ -16750,8 +16740,8 @@
}
/*fprintf(stderr, "AliasCmdDeleteProc aliasedCmd %p\n", tcd->aliasedCmd);*/
- if (tcd->cmdName) {DECR_REF_COUNT(tcd->cmdName);}
- if (tcd->aliasedCmd) {
+ if (tcd->cmdName != NULL) {DECR_REF_COUNT(tcd->cmdName);}
+ if (tcd->aliasedCmd != NULL) {
#if defined(WITH_IMPORT_REFS)
ImportRef *refPtr, *prevPtr = NULL;
@@ -16809,11 +16799,11 @@
GetMatchObject(Tcl_Interp *interp, Tcl_Obj *patternObj, Tcl_Obj *origObj,
NsfObject **matchObjectPtr, CONST char **patternPtr) {
- assert(interp);
- assert(matchObjectPtr);
- assert(patternPtr);
+ assert(interp != NULL);
+ assert(matchObjectPtr != NULL);
+ assert(patternPtr != NULL);
- if (patternObj) {
+ if (patternObj != NULL) {
*patternPtr = ObjStr(patternObj);
if (TclObjIsNsfObject(interp, patternObj, matchObjectPtr)) {
return 1;
@@ -16856,14 +16846,14 @@
ForwardCmdClientData *tcd;
int i, result = 0;
- assert(interp);
- assert(nameObj);
- assert(objv);
+ assert(interp != NULL);
+ assert(nameObj != NULL);
+ assert(objv != NULL);
tcd = NEW(ForwardCmdClientData);
memset(tcd, 0, sizeof(ForwardCmdClientData));
- if (withDefault) {
+ if (withDefault != 0) {
Tcl_DString ds, *dsPtr = &ds;
DSTRING_INIT(dsPtr);
Tcl_DStringAppend(dsPtr, "%1 {", 4);
@@ -16876,12 +16866,12 @@
result = Tcl_ListObjLength(interp, withDefault, &tcd->nr_subcommands);
INCR_REF_COUNT(tcd->subcommands);
}
- if (withMethodprefix) {
+ if (withMethodprefix != 0) {
tcd->prefix = withMethodprefix;
INCR_REF_COUNT(tcd->prefix);
}
#if defined(NSF_FORWARD_WITH_ONERROR)
- if (withOnerror) {
+ if (withOnerror != 0) {
tcd->onerror = withOnerror;
INCR_REF_COUNT(tcd->onerror);
}
@@ -16912,7 +16902,7 @@
}
/*fprintf(stderr, "+++ cmdName = %s, args = %s, # = %d\n",
- ObjStr(tcd->cmdName), tcd->args?ObjStr(tcd->args):"NULL", tcd->nr_args);*/
+ ObjStr(tcd->cmdName), (tcd->args != NULL) ?ObjStr(tcd->args):"NULL", tcd->nr_args);*/
if (tcd->frame == FrameObjectIdx) {
/*
@@ -16931,7 +16921,7 @@
}
INCR_REF_COUNT(tcd->cmdName);
- if (withEarlybinding) {
+ if (withEarlybinding != 0) {
Tcl_Command cmd = Tcl_GetCommandFromObj(interp, tcd->cmdName);
if (cmd == NULL) {
result = NsfPrintError(interp, "cannot lookup command '%s'", ObjStr(tcd->cmdName));
@@ -16980,7 +16970,7 @@
static CONST char *
StripBodyPrefix(CONST char *body) {
- assert(body);
+ assert(body != NULL);
if (strncmp(body, "::nsf::__unset_unknown_args\n", 28) == 0) {
body += 28;
@@ -17016,15 +17006,15 @@
Tcl_Obj *listObj) {
NsfObject *slotContainerObject;
Tcl_DString ds, *dsPtr = &ds;
- int fullQualPattern = (pattern && *pattern == ':' && *(pattern+1) == ':');
+ int isFullQualPattern = (pattern && *pattern == ':' && *(pattern+1) == ':');
- assert(interp);
- assert(parent);
- assert(prefix);
- assert(listObj);
+ assert(interp != NULL);
+ assert(parent != NULL);
+ assert(prefix != NULL);
+ assert(listObj != NULL);
/* fprintf(stderr, "AddSlotObjects parent %s prefix %s type %p %s\n",
- ObjectName(parent), prefix, type, type ? ClassName(type) : "");*/
+ ObjectName(parent), prefix, type, (type != NULL) ? ClassName(type) : "");*/
DSTRING_INIT(dsPtr);
Tcl_DStringAppend(dsPtr, ObjectName(parent), -1);
@@ -17043,14 +17033,14 @@
const char *key = Tcl_GetHashKey(cmdTablePtr, hPtr);
NsfObject *childObject;
- if (slotTablePtr) {
+ if (slotTablePtr != NULL) {
int new;
/*
* Check, if we have and entry with this key already processed. We
* never want to report shadowed entries.
*/
Tcl_CreateHashEntry(slotTablePtr, key, &new);
- if (!new) continue;
+ if (new == 0) continue;
}
/*
@@ -17071,32 +17061,32 @@
/*
* Check the pattern.
*/
- if (pattern) {
- int match;
+ if (pattern != NULL) {
+ int isMatch;
/*
* If the pattern looks like fully qualified, we match against the
* fully qualified name.
*/
- if (fullQualPattern) {
- match = Tcl_StringMatch(ObjectName(childObject), pattern);
+ if (isFullQualPattern == 1) {
+ isMatch = Tcl_StringMatch(ObjectName(childObject), pattern);
} else {
/*
* do we have a mangled name of a private property/variable?
*/
if (*key == '_' && *(key+1) == '_' && *(key+2) == '_' && *(key+3) == '_') {
Tcl_Obj *value = Nsf_ObjGetVar2((Nsf_Object *)childObject, interp,
NsfGlobalObjs[NSF_SETTERNAME], NULL, 0);
- match = value ? Tcl_StringMatch(ObjStr(value), pattern) : 0;
+ isMatch = (value != NULL) ? Tcl_StringMatch(ObjStr(value), pattern) : 0;
- /*fprintf(stderr, "pattern <%s> fullQualPattern %d child %s key %s %p <%s> match %d\n",
- pattern, fullQualPattern, ObjectName(childObject), key,
- value, value ? ObjStr(value) : "", match);*/
+ /*fprintf(stderr, "pattern <%s> isFullQualPattern %d child %s key %s %p <%s> match %d\n",
+ pattern, isFullQualPattern, ObjectName(childObject), key,
+ value, (value != NULL) ? ObjStr(value) : "", match);*/
} else {
- match = Tcl_StringMatch(key, pattern);
+ isMatch = Tcl_StringMatch(key, pattern);
}
}
- if (!match) {
+ if (isMatch == 0) {
continue;
}
}
@@ -17139,8 +17129,8 @@
CONST char *methodName;
Tcl_Command cmd;
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
if (cscPtr->frameType == NSF_CSC_TYPE_PLAIN) {
return cscPtr->cl;
@@ -17152,9 +17142,9 @@
} else {
return NULL;
}
- if (object->nsPtr) {
+ if (object->nsPtr != NULL) {
cmd = FindMethod(object->nsPtr, methodName);
- if (cmd) {
+ if (cmd != NULL) {
/* we called an object specific method */
return NULL;
}
@@ -17195,16 +17185,16 @@
int *endOfFilterChain, Tcl_Command *currentCmdPtr) {
int endOfChain = 0, objflags;
- assert(object);
- assert(interp);
- assert(cscPtr);
- assert(clPtr);
- assert(methodNamePtr);
- assert(cmdPtr);
- assert(isMixinEntry);
- assert(isFilterEntry);
- assert(endOfFilterChain);
- assert(currentCmdPtr);
+ assert(object != NULL);
+ assert(interp != NULL);
+ assert(cscPtr != NULL);
+ assert(clPtr != NULL);
+ assert(methodNamePtr != NULL);
+ assert(cmdPtr != NULL);
+ assert(isMixinEntry != NULL);
+ assert(isFilterEntry != NULL);
+ assert(endOfFilterChain != NULL);
+ assert(currentCmdPtr != NULL);
/*fprintf(stderr, "NextSearchMethod for %s called with cl %p\n", *methodNamePtr, *clPtr);*/
@@ -17285,11 +17275,11 @@
* When a mixin or filter chain reached its end, we have to check for
* fully qualified method names and search the obj-specific methods as well.
*/
- if (endOfChain) {
+ if (endOfChain == 1) {
if (**methodNamePtr == ':') {
*cmdPtr = Tcl_FindCommand(interp, *methodNamePtr, NULL, TCL_GLOBAL_ONLY);
/* fprintf(stderr, "NEXT found absolute cmd %s => %p\n", *methodNamePtr, *cmdPtr); */
- } else if (object->nsPtr) {
+ } else if (object->nsPtr != NULL) {
*cmdPtr = FindMethod(object->nsPtr, *methodNamePtr);
if (*cmdPtr && (Tcl_Command_flags(*cmdPtr) & NSF_CMD_CALL_PRIVATE_METHOD)) {
/*fprintf(stderr, "NEXT found private cmd %s => %p\n", *methodNamePtr, *cmdPtr);*/
@@ -17309,7 +17299,7 @@
NsfClasses *pl = PrecedenceOrder(object->cl);
NsfClass *cl = *clPtr;
- if (cl) {
+ if (cl != NULL) {
/*
* Skip until actual class
*/
@@ -17321,7 +17311,7 @@
}
}
- if (pl) {
+ if (pl != NULL) {
/*
* Search for a further class method. When we are called from an active
* filter and the call had the -local flag set, then allow to call private methods.
@@ -17373,12 +17363,12 @@
Tcl_CallFrame *framePtr;
NsfCallStackContent *cscPtr = CallStackGetTopFrame(interp, &framePtr);
- assert(interp);
- assert(cscPtrPtr);
- assert(methodNamePtr);
- assert(outObjc);
- assert(outObjv);
- assert(freeArgumentVector);
+ assert(interp != NULL);
+ assert(cscPtrPtr != NULL);
+ assert(methodNamePtr != NULL);
+ assert(outObjc != NULL);
+ assert(outObjv != NULL);
+ assert(freeArgumentVector != NULL);
/* always make sure, we only decrement when necessary */
*freeArgumentVector = 0;
@@ -17401,7 +17391,7 @@
* that.
*/
cscPtr = CallStackFindEnsembleCsc(framePtr, &framePtr);
- assert(cscPtr);
+ assert(cscPtr != NULL);
inEnsemble = 1;
*methodNamePtr = ObjStr(cscPtr->objv[0]);
} else {
@@ -17419,7 +17409,7 @@
* vector with the first argument(s) as the method name. In an
* ensemble, we have to insert the objs of the full ensemble name.
*/
- if (inEnsemble) {
+ if (inEnsemble != 0) {
methodNameLength = 1 + cscPtr->objc - oc;
nobjc = objc + methodNameLength;
nobjv = (Tcl_Obj **)ckalloc(sizeof(Tcl_Obj *) * nobjc);
@@ -17437,7 +17427,7 @@
/*
* copy the method name
*/
- if (cscPtr->objv) {
+ if (cscPtr->objv != NULL) {
nobjv[0] = cscPtr->objv[0];
} else if (Tcl_CallFrame_objv(framePtr)) {
nobjv[0] = Tcl_CallFrame_objv(framePtr)[0];
@@ -17454,7 +17444,7 @@
/*
* no arguments were provided
*/
- if (cscPtr->objv) {
+ if (cscPtr->objv != NULL) {
nobjv = (Tcl_Obj **)cscPtr->objv;
nobjc = cscPtr->objc;
} else {
@@ -17496,8 +17486,8 @@
Tcl_Obj **nobjv = data[0];
NsfCallStackContent *cscPtr = data[1];
- assert(data);
- assert(interp);
+ assert(data != NULL);
+ assert(interp != NULL);
/*fprintf(stderr, "***** NextInvokeFinalize cscPtr %p flags %.6x is next %d result %d unk %d\n",
cscPtr, cscPtr->flags, cscPtr->flags & NSF_CSC_CALL_IS_NEXT, result,
@@ -17514,7 +17504,7 @@
}
}
- if (nobjv) {
+ if (nobjv != NULL) {
DECR_REF_COUNT(nobjv[0]);
MEM_COUNT_FREE("nextArgumentVector", nobjv);
ckfree((char *)nobjv);
@@ -17561,10 +17551,10 @@
NsfObject *object = cscPtr->self;
NsfClass *cl;
- assert(interp);
- assert(methodName);
- assert(objv);
- assert(cscPtr);
+ assert(interp != NULL);
+ assert(methodName != NULL);
+ assert(objv != NULL);
+ assert(cscPtr != NULL);
/*
* Search the next method & compute its method data
@@ -17583,32 +17573,32 @@
#if 0
Tcl_ResetResult(interp); /* needed for bytecode support */
#endif
- if (cmd) {
+ if (cmd != NULL) {
int frameType = NSF_CSC_TYPE_PLAIN;
/*
* change mixin state
*/
- if (object->mixinStack) {
+ if (object->mixinStack != NULL) {
if (cscPtr->frameType == NSF_CSC_TYPE_ACTIVE_MIXIN) {
cscPtr->frameType = NSF_CSC_TYPE_INACTIVE_MIXIN;
}
/* otherwise move the command pointer forward */
- if (isMixinEntry) {
+ if (isMixinEntry != 0) {
frameType = NSF_CSC_TYPE_ACTIVE_MIXIN;
object->mixinStack->currentCmdPtr = currentCmd;
}
}
/*
* change filter state
*/
- if (object->filterStack) {
+ if (object->filterStack != NULL) {
if (cscPtr->frameType == NSF_CSC_TYPE_ACTIVE_FILTER) {
/*fprintf(stderr, "next changes filter state\n");*/
cscPtr->frameType = NSF_CSC_TYPE_INACTIVE_FILTER;
}
/* otherwise move the command pointer forward */
- if (isFilterEntry) {
+ if (isFilterEntry != 0) {
/*fprintf(stderr, "next moves filter forward\n");*/
frameType = NSF_CSC_TYPE_ACTIVE_FILTER;
object->filterStack->currentCmdPtr = currentCmd;
@@ -17641,7 +17631,8 @@
* to call NextInvokeFinalize manually on return.
*/
Tcl_NRAddCallback(interp, NextInvokeFinalize,
- freeArgumentVector ? (ClientData)objv : NULL, cscPtr, NULL, NULL);
+ (freeArgumentVector != 0) ? (ClientData)objv : NULL,
+ cscPtr, NULL, NULL);
return MethodDispatch(object, interp, objc, objv, cmd,
object, cl, methodName, frameType, flags);
} else {
@@ -17684,7 +17675,7 @@
/* NsfShowStack(interp);*/
topCscPtr = CallStackGetTopFrame(interp, &varFramePtr);
- assert(topCscPtr);
+ assert(topCscPtr != NULL);
/*
* Find the appropriate frame pointing to the start of the ensemble, in
@@ -17697,16 +17688,16 @@
for (; varFramePtr != NULL; varFramePtr = Tcl_CallFrame_callerPtr(varFramePtr)) {
topCscPtr = (NsfCallStackContent *)Tcl_CallFrame_clientData(varFramePtr);
- assert(topCscPtr);
+ assert(topCscPtr != NULL);
/*fprintf(stderr, "######## cscPtr %p topCscPtr %p topCscPtr->flags %8x\n",
- cscPtr, topCscPtr, topCscPtr ? topCscPtr->flags : 0);*/
+ cscPtr, topCscPtr, (topCscPtr != NULL) ? topCscPtr->flags : 0);*/
if ((topCscPtr->flags & NSF_CM_ENSEMBLE_UNKNOWN)) break;
}
varFramePtr = Tcl_CallFrame_callerPtr(varFramePtr);
if (Tcl_CallFrame_isProcCallFrame(varFramePtr) & (FRAME_IS_NSF_METHOD|FRAME_IS_NSF_CMETHOD)) {
topCscPtr = (NsfCallStackContent *)Tcl_CallFrame_clientData(varFramePtr);
- assert(topCscPtr);
+ assert(topCscPtr != NULL);
}
}
@@ -17766,8 +17757,8 @@
NsfCallStackContent *cscPtr;
Tcl_Obj **nobjv;
- assert(interp);
- assert(objv);
+ assert(interp != NULL);
+ assert(objv != NULL);
if (likely(objc < 2)) {
/* No arguments were provided */
@@ -17822,7 +17813,7 @@
NsfObject *object = cscPtr->self;
CONST char *methodName;
- assert(interp);
+ assert(interp != NULL);
Tcl_ResetResult(interp);
@@ -17833,8 +17824,8 @@
result = NextSearchMethod(object, interp, cscPtr, &cl, &methodName, &cmd,
&isMixinEntry, &isFilterEntry, &endOfFilterChain, ¤tCmd);
- if (cmd) {
- Tcl_SetObjResult(interp, MethodHandleObj(cl ? (NsfObject *)cl : object,
+ if (cmd != NULL) {
+ Tcl_SetObjResult(interp, MethodHandleObj((cl != NULL) ? (NsfObject *)cl : object,
cl == NULL, methodName));
}
return result;
@@ -17863,15 +17854,15 @@
Tcl_CallFrame *framePtr;
Tcl_Obj *resultObj;
- assert(interp);
+ assert(interp != NULL);
switch (level) {
case CALLING_LEVEL: NsfCallStackFindLastInvocation(interp, 1, &framePtr); break;
case ACTIVE_LEVEL: NsfCallStackFindActiveFrame(interp, 1, &framePtr); break;
default: framePtr = NULL; /* silence compiler */
}
- if (framePtr) {
+ if (framePtr != NULL) {
/* the call was from an nsf frame, return absolute frame number */
char buffer[LONG_AS_STRING];
int l;
@@ -17928,17 +17919,17 @@
Tcl_HashEntry *entryPtr;
Tcl_Var *varPtr;
- assert(interp);
- assert(nsPtr);
- assert(name);
+ assert(interp != NULL);
+ assert(nsPtr != NULL);
+ assert(name != NULL);
/*fprintf(stderr, "### UnsetInAllNamespaces variable '%s', current namespace '%s'\n",
- name, nsPtr ? nsPtr->fullName : "NULL");*/
+ name, (nsPtr != NULL) ? nsPtr->fullName : "NULL");*/
entryPtr = Tcl_FirstHashEntry(Tcl_Namespace_childTablePtr(nsPtr), &search);
varPtr = (Tcl_Var *) Tcl_FindNamespaceVar(interp, name, nsPtr, 0);
/*fprintf(stderr, "found %s in %s -> %p\n", name, nsPtr->fullName, varPtr);*/
- if (varPtr) {
+ if (varPtr != NULL) {
Tcl_DString dFullname, *dsPtr = &dFullname;
int result;
@@ -17987,8 +17978,8 @@
static int
FreeUnsetTraceVariable(Tcl_Interp *interp, NsfObject *object) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
if (object->opt && object->opt->volatileVarName) {
int result = Tcl_UnsetVar2(interp, object->opt->volatileVarName, NULL, 0);
@@ -18050,8 +18041,8 @@
NsfObject *object;
const char *resultMsg = NULL;
- assert(clientData);
- assert(interp);
+ assert(clientData != NULL);
+ assert(interp != NULL);
/*fprintf(stderr, "NsfUnsetTrace %s flags %.4x %.4x\n", name, flags,
flags & TCL_INTERP_DESTROYED);*/
@@ -18103,8 +18094,8 @@
static void
CleanupDestroyObject(Tcl_Interp *interp, NsfObject *object, int softrecreate) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
/*fprintf(stderr, "CleanupDestroyObject obj %p softrecreate %d nsPtr %p\n",
object, softrecreate, object->nsPtr);*/
@@ -18114,7 +18105,7 @@
* not sufficient for methodObj validation. Therefore, for objects
* containing per-object methods, we increment the objectMethodEpoch.
*/
- if (object->nsPtr) {
+ if (object->nsPtr != NULL) {
NsfObjectMethodEpochIncr("CleanupDestroyObject");
}
@@ -18123,57 +18114,59 @@
*/
if (IsBaseClass(object) == 0) {
- if (!softrecreate) {
+ if (softrecreate == 0) {
RemoveInstance(object, object->cl);
}
}
- if (object->nsPtr) {
+ if (object->nsPtr != NULL) {
NSCleanupNamespace(interp, object->nsPtr);
NSDeleteChildren(interp, object->nsPtr);
}
- if (object->varTablePtr) {
+ if (object->varTablePtr != NULL) {
TclDeleteVars(((Interp *)interp), object->varTablePtr);
ckfree((char *)object->varTablePtr);
/*FREE(obj->varTablePtr, obj->varTablePtr);*/
object->varTablePtr = 0;
}
- if (object->opt) {
+ if (object->opt != NULL) {
NsfObjectOpt *opt = object->opt;
#if defined(NSF_WITH_ASSERTIONS)
- if (opt->assertions) {
+ if (opt->assertions != NULL) {
AssertionRemoveStore(opt->assertions);
opt->assertions = NULL;
}
#endif
#if defined(PER_OBJECT_PARAMETER_CACHING)
- if (object->opt->parsedParamPtr) {
+ if (object->opt->parsedParamPtr != NULL) {
NsfParameterCacheObjectInvalidateCmd(interp, object);
}
#endif
- if (!softrecreate) {
+ if (softrecreate == 0) {
/*
* Remove this object from all per object mixin lists and clear the
* mixin list.
*/
- if (opt->objMixins) RemoveFromObjectMixinsOf(object->id, opt->objMixins);
+ if (opt->objMixins != NULL) {
+ RemoveFromObjectMixinsOf(object->id, opt->objMixins);
+ }
CmdListFree(&opt->objMixins, GuardDel);
CmdListFree(&opt->objFilters, GuardDel);
FREE(NsfObjectOpt, opt);
- object->opt = 0;
+ object->opt = NULL;
}
}
object->flags &= ~NSF_MIXIN_ORDER_VALID;
- if (object->mixinOrder) MixinResetOrder(object);
+ if (object->mixinOrder != NULL) MixinResetOrder(object);
object->flags &= ~NSF_FILTER_ORDER_VALID;
- if (object->filterOrder) FilterResetOrder(object);
+ if (object->filterOrder != NULL) FilterResetOrder(object);
}
/*
@@ -18203,8 +18196,8 @@
CleanupInitObject(Tcl_Interp *interp, NsfObject *object,
NsfClass *cl, Tcl_Namespace *nsPtr, int softrecreate) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
#ifdef OBJDELETION_TRACE
fprintf(stderr, "+++ CleanupInitObject\n");
@@ -18223,8 +18216,7 @@
object->flags = 0;
}
/*
- fprintf(stderr, "cleanupInitObject %s: %p cl = %p\n",
- obj->cmdName ? ObjectName(object) : "", object, object->cl);*/
+ fprintf(stderr, "cleanupInitObject %s: %p cl = %p\n", (obj->cmdName != NULL) ? ObjectName(object) : "", object, object->cl);*/
}
/*
@@ -18245,7 +18237,7 @@
static void
PrimitiveDestroy(ClientData clientData) {
- assert(clientData);
+ assert(clientData != NULL);
if (NsfObjectIsClass((NsfObject *)clientData)) {
PrimitiveCDestroy(clientData);
@@ -18276,7 +18268,7 @@
NsfObject *object = (NsfObject *)clientData;
Tcl_Interp *interp;
- assert(clientData);
+ assert(clientData != NULL);
/*
* TODO: Actually, it seems like a good idea to flag a deletion from Tcl by
@@ -18322,7 +18314,7 @@
NsfObject *object = (NsfObject *)clientData;
Tcl_Interp *interp;
- assert(clientData);
+ assert(clientData != NULL);
assert(object->teardown);
/*fprintf(stderr, "****** PrimitiveODestroy %p cmd %p flags %.6x\n",
@@ -18368,7 +18360,7 @@
* Nsf_DeleteNamespace might delegate to the parent (e.g. slots) we clear
* teardown after the deletion of the children.
*/
- if (object->nsPtr) {
+ if (object->nsPtr != NULL) {
/*fprintf(stderr, "PrimitiveODestroy calls deleteNamespace for object %p nsPtr %p\n", object, object->nsPtr);*/
Nsf_DeleteNamespace(interp, object->nsPtr);
object->nsPtr = NULL;
@@ -18408,8 +18400,8 @@
DoDealloc(Tcl_Interp *interp, NsfObject *object) {
int result;
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
/*fprintf(stderr, "DoDealloc obj= %s %p flags %.6x activation %d cmd %p opt=%p\n",
ObjectName(object), object, object->flags, object->activationCount,
@@ -18452,7 +18444,7 @@
static void
MarkUndestroyed(NsfObject *object) {
- assert(object);
+ assert(object != NULL);
object->flags &= ~NSF_DESTROY_CALLED;
}
@@ -18479,9 +18471,9 @@
PrimitiveOInit(NsfObject *object, Tcl_Interp *interp, CONST char *name,
Tcl_Namespace *nsPtr, NsfClass *cl) {
- assert(object);
- assert(interp);
- assert(name);
+ assert(object != NULL);
+ assert(interp != NULL);
+ assert(name != NULL);
#ifdef OBJDELETION_TRACE
fprintf(stderr, "+++ PrimitiveOInit\n");
@@ -18517,7 +18509,7 @@
nsPtr, nsPtr, object->nsPtr);*/
}
- if (nsPtr) {
+ if (nsPtr != NULL) {
NsfNamespaceInit(nsPtr);
}
@@ -18554,14 +18546,14 @@
Tcl_Namespace *nsPtr;
NsfObject *object;
- assert(interp);
- assert(nameObj);
- assert(cl);
+ assert(interp != NULL);
+ assert(nameObj != NULL);
+ assert(cl != NULL);
object = (NsfObject *)ckalloc(sizeof(NsfObject));
memset(object, 0, sizeof(NsfObject));
MEM_COUNT_ALLOC("NsfObject/NsfClass", object);
- assert(object); /* ckalloc panics, if malloc fails */
+ assert(object != NULL); /* ckalloc panics, if malloc fails */
nameString = ObjStr(nameObj);
assert(isAbsolutePath(nameString));
@@ -18574,7 +18566,7 @@
#endif
nsPtr = NSCheckNamespace(interp, nameString, parentNsPtr);
- if (nsPtr) {
+ if (nsPtr != NULL) {
NSNamespacePreserve(nsPtr);
}
#if defined(NRE)
@@ -18591,7 +18583,7 @@
Tcl_Command_refCount(object->id), nameString);*/
PrimitiveOInit(object, interp, nameString, nsPtr, cl);
- if (nsPtr) {
+ if (nsPtr != NULL) {
NSNamespaceRelease(nsPtr);
}
@@ -18621,22 +18613,22 @@
*----------------------------------------------------------------------
*/
static NsfClass *
-DefaultSuperClass(Tcl_Interp *interp, NsfClass *cl, NsfClass *mcl, int isMeta) {
+DefaultSuperClass(Tcl_Interp *interp, NsfClass *cl, NsfClass *mCl, int isMeta) {
NsfClass *resultClass = NULL;
Tcl_Obj *resultObj;
- assert(interp);
- assert(cl);
- assert(mcl);
+ assert(interp != NULL);
+ assert(cl != NULL);
+ assert(mCl != NULL);
/*fprintf(stderr, "DefaultSuperClass cl %s, mcl %s, isMeta %d\n",
ClassName(cl), ClassName(mcl), isMeta );*/
- resultObj = Nsf_ObjGetVar2((Nsf_Object *)mcl, interp, isMeta ?
+ resultObj = Nsf_ObjGetVar2((Nsf_Object *)mCl, interp, (isMeta != 0) ?
NsfGlobalObjs[NSF_DEFAULTMETACLASS] :
NsfGlobalObjs[NSF_DEFAULTSUPERCLASS], NULL, 0);
- if (resultObj) {
+ if (resultObj != NULL) {
if (unlikely(GetClassFromObj(interp, resultObj, &resultClass, 0) != TCL_OK)) {
NsfPrintError(interp, "default superclass is not a class");
}
@@ -18648,24 +18640,24 @@
/* fprintf(stderr, "DefaultSuperClass for %s: search in superClasses starting with %p meta %d\n",
ClassName(cl), cl->super, isMeta); */
- if (isMeta) {
+ if (isMeta != 0) {
/*
* Is this already the root metaclass ?
*/
- if (IsRootMetaClass(mcl->object.cl)) {
- return mcl->object.cl;
+ if (IsRootMetaClass(mCl->object.cl)) {
+ return mCl->object.cl;
}
}
/*
* check superClasses of metaclass
*/
- for (sc = mcl->super; sc && sc->cl != cl; sc = sc->nextPtr) {
+ for (sc = mCl->super; sc && sc->cl != cl; sc = sc->nextPtr) {
/* fprintf(stderr, " ... check ismeta %d %s root mcl %d root cl %d\n",
isMeta, ClassName(sc->cl),
sc->cl->object.flags & NSF_IS_ROOT_META_CLASS,
sc->cl->object.flags & NSF_IS_ROOT_CLASS); */
- if (isMeta) {
+ if (isMeta != 0) {
if (IsRootMetaClass(sc->cl)) {
return sc->cl;
}
@@ -18677,7 +18669,7 @@
}
resultClass = DefaultSuperClass(interp, cl, sc->cl, isMeta);
- if (resultClass) {
+ if (resultClass != NULL) {
break;
}
}
@@ -18712,18 +18704,18 @@
NsfClass *baseClass = NULL;
NsfClasses *subClasses;
- assert(interp);
- assert(cl);
+ assert(interp != NULL);
+ assert(cl != NULL);
PRINTOBJ("CleanupDestroyClass", (NsfObject *)cl);
- assert(softrecreate ? recreate == 1 : 1);
+ assert((softrecreate != 0) ? recreate == 1 : 1);
/*fprintf(stderr, "CleanupDestroyClass %p %s (ismeta=%d) softrecreate=%d, recreate=%d, %p\n",
cl, ClassName(cl), IsMetaClass(interp, cl, 1),
softrecreate, recreate, clopt);*/
subClasses = DependentSubClasses(cl);
- if (subClasses) {
+ if (subClasses != NULL) {
/*
* Perform the next steps even with clopt == NULL, since the class
@@ -18741,7 +18733,7 @@
* Remove this class from all isClassMixinOf lists and clear the
* class mixin list
*/
- if (clopt->classMixins) {
+ if (clopt->classMixins != NULL) {
RemoveFromClassMixinsOf(clopt->id, clopt->classMixins);
}
@@ -18754,18 +18746,18 @@
clopt->mixinRegObjs = NULL;
}
- if (!recreate) {
+ if (recreate == 0) {
/*
* Remove this class from all mixin lists and clear the isObjectMixinOf list
*/
- if (clopt->isObjectMixinOf) RemoveFromObjectMixins(clopt->id, clopt->isObjectMixinOf);
+ if (clopt->isObjectMixinOf != 0) RemoveFromObjectMixins(clopt->id, clopt->isObjectMixinOf);
CmdListFree(&clopt->isObjectMixinOf, GuardDel);
/*
* Remove this class from all class mixin lists and clear the
* isClassMixinOf list
*/
- if (clopt->isClassMixinOf) RemoveFromClassmixins(clopt->id, clopt->isClassMixinOf);
+ if (clopt->isClassMixinOf != 0) RemoveFromClassmixins(clopt->id, clopt->isClassMixinOf);
CmdListFree(&clopt->isClassMixinOf, GuardDel);
}
@@ -18775,7 +18767,7 @@
FilterRemoveDependentFilterCmds(cl, subClasses);
#if defined(NSF_WITH_ASSERTIONS)
- if (clopt->assertions) {
+ if (clopt->assertions != NULL) {
AssertionRemoveStore(clopt->assertions);
clopt->assertions = NULL;
}
@@ -18789,7 +18781,7 @@
NSCleanupNamespace(interp, cl->nsPtr);
NSDeleteChildren(interp, cl->nsPtr);
- if (!softrecreate) {
+ if (softrecreate == 0) {
/*
* Reclass all instances of the current class the the appropriate
@@ -18830,7 +18822,7 @@
cl->opt = NULL;
}
- if (subClasses) {
+ if (subClasses != NULL) {
/*
* On a recreate, it might be possible that the newly created class
* has a different superclass. So we have to flush the precedence
@@ -18844,7 +18836,7 @@
(void)RemoveSuper(cl, cl->super->cl);
}
- if (!softrecreate) {
+ if (softrecreate == 0) {
/*
* flush all caches, unlink superClasses
*/
@@ -18891,10 +18883,10 @@
int softrecreate, int recreate) {
NsfClass *defaultSuperclass;
- assert(interp);
- assert(cl);
- assert(nsPtr);
- assert(softrecreate ? recreate == 1 : 1);
+ assert(interp != NULL);
+ assert(cl != NULL);
+ assert(nsPtr != NULL);
+ assert((softrecreate != 0) ? recreate == 1 : 1);
#ifdef OBJDELETION_TRACE
fprintf(stderr, "+++ CleanupInitClass\n");
@@ -18906,7 +18898,7 @@
NsfObjectSetClass((NsfObject *)cl);
cl->nsPtr = nsPtr;
- if (!softrecreate) {
+ if (softrecreate == 0) {
/*
* Subclasses are preserved during recreate, superClasses not (since the
* creation statement defined the superclass, might be different the
@@ -18932,12 +18924,12 @@
cl->color = WHITE;
cl->order = NULL;
- if (!softrecreate) {
+ if (softrecreate == 0) {
Tcl_InitHashTable(&cl->instances, TCL_ONE_WORD_KEYS);
MEM_COUNT_ALLOC("Tcl_InitHashTable", &cl->instances);
}
- if (!recreate) {
+ if (recreate == 0) {
cl->opt = NULL;
}
}
@@ -18964,7 +18956,7 @@
Tcl_Interp *interp;
Tcl_Namespace *saved;
- assert(clientData);
+ assert(clientData != NULL);
PRINTOBJ("PrimitiveCDestroy", object);
@@ -19028,9 +19020,9 @@
Tcl_CallFrame frame, *framePtr = &frame;
Tcl_Namespace *nsPtr;
- assert(cl);
- assert(interp);
- assert(name);
+ assert(cl != NULL);
+ assert(interp != NULL);
+ assert(name != NULL);
/*
* Ensure that namespace is newly created during CleanupInitClass. Kill it,
@@ -19076,8 +19068,8 @@
NsfObject *object;
NsfClass *cl;
- assert(interp);
- assert(nameObj);
+ assert(interp != NULL);
+ assert(nameObj != NULL);
cl = (NsfClass *)ckalloc(sizeof(NsfClass));
nameString = ObjStr(nameObj);
@@ -19091,7 +19083,7 @@
MEM_COUNT_ALLOC("NsfObject/NsfClass", cl);
/* pass object system from meta class */
- if (metaClass) {
+ if (metaClass != NULL) {
cl->osPtr = metaClass->osPtr;
}
@@ -19100,7 +19092,7 @@
fprintf(stderr, "Class alloc %p '%s'\n", cl, nameString);
*/
nsPtr = NSCheckNamespace(interp, nameString, parentNsPtr);
- if (nsPtr) {
+ if (nsPtr != NULL) {
NSNamespacePreserve(nsPtr);
}
#if defined(NRE)
@@ -19114,7 +19106,7 @@
#endif
PrimitiveOInit(object, interp, nameString, nsPtr, metaClass);
- if (nsPtr) {
+ if (nsPtr != NULL) {
NSNamespaceRelease(nsPtr);
}
object->cmdName = nameObj;
@@ -19154,9 +19146,9 @@
NSF_INLINE static int
ChangeClass(Tcl_Interp *interp, NsfObject *object, NsfClass *cl) {
- assert(interp);
- assert(object);
- assert(cl);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(cl != NULL);
NsfInstanceMethodEpochIncr("ChangeClass");
@@ -19219,9 +19211,9 @@
Tcl_Obj *methodObj, *savedObjResult;
int result;
- assert(interp);
- assert(object);
- assert(objv);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(objv != NULL);
assert(objc >= 0);
#if 0
@@ -19255,7 +19247,7 @@
if (methodObj == NULL) {
methodObj = NsfGlobalObjs[NSF_CONFIGURE];
}
- assert(methodObj);
+ assert(methodObj != NULL);
/* methodObjd is just for error reporting */
result = NsfOConfigureMethod(interp, object, objc, objv, methodObj);
} else {
@@ -19316,7 +19308,7 @@
static int
IsRootMetaClass(NsfClass *cl) {
- assert(cl);
+ assert(cl != NULL);
return cl->object.flags & NSF_IS_ROOT_META_CLASS;
}
@@ -19338,7 +19330,7 @@
static int
IsBaseClass(NsfObject *object) {
- assert(object);
+ assert(object != NULL);
return object->flags & (NSF_IS_ROOT_CLASS|NSF_IS_ROOT_META_CLASS);
}
@@ -19360,7 +19352,7 @@
static int
IsRootClass(NsfClass *cls) {
- assert(cls);
+ assert(cls != NULL);
return cls->object.flags & (NSF_IS_ROOT_CLASS);
}
@@ -19385,8 +19377,8 @@
IsMetaClass(Tcl_Interp *interp, NsfClass *cl, int withMixins) {
NsfClasses *pl;
- assert(interp);
- assert(cl);
+ assert(interp != NULL);
+ assert(cl != NULL);
/* is the class the most general meta-class? */
if (IsRootMetaClass(cl)) {
@@ -19400,7 +19392,7 @@
}
}
- if (withMixins) {
+ if (withMixins == 1) {
NsfClasses *checkList = NULL, *mixinClasses = NULL, *mc;
int hasMCM = 0;
@@ -19413,8 +19405,8 @@
break;
}
}
- if (mixinClasses) NsfClassListFree(mixinClasses);
- if (checkList) NsfClassListFree(checkList);
+ if (mixinClasses != NULL) NsfClassListFree(mixinClasses);
+ if (checkList != NULL) NsfClassListFree(checkList);
/*fprintf(stderr, "has MC returns %d, mixinClasses = %p\n",
hasMCM, mixinClasses);*/
@@ -19442,8 +19434,8 @@
static int
IsSubType(NsfClass *subcl, NsfClass *cl) {
- assert(subcl);
- assert(cl);
+ assert(subcl != NULL);
+ assert(cl != NULL);
if (cl != subcl) {
return NsfClassListFind(PrecedenceOrder(subcl), cl) != NULL;
@@ -19471,9 +19463,9 @@
static int
HasMixin(Tcl_Interp *interp, NsfObject *object, NsfClass *cl) {
- assert(interp);
- assert(object);
- assert(cl);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(cl != NULL);
if (!(object->flags & NSF_MIXIN_ORDER_VALID)) {
MixinComputeDefined(interp, object);
@@ -19520,17 +19512,17 @@
CallFrame frame, *framePtr = &frame;
const char *varNameString;
- assert(interp);
- assert(cmdName);
- assert(object);
- assert(varName);
+ assert(interp != NULL);
+ assert(cmdName != NULL);
+ assert(object != NULL);
+ assert(varName != NULL);
if (CheckVarName(interp, ObjStr(varName)) != TCL_OK) {
return TCL_ERROR;
}
Nsf_PushFrameObj(interp, object, framePtr);
- if (object->nsPtr) {
+ if (object->nsPtr != NULL) {
flogs = flogs|TCL_NAMESPACE_ONLY;
}
@@ -19553,7 +19545,7 @@
* Variable link into namespace cannot be an element in an array.
* see Tcl_VariableObjCmd ...
*/
- if (arrayPtr) {
+ if (arrayPtr != NULL) {
return NsfPrintError(interp, "can't make instance variable %s on %s: "
"Variable cannot be an element in an array; use e.g. an alias.",
ObjStr(varName), ObjectName(object));
@@ -19594,7 +19586,7 @@
* If we define an alias (newName != varName), be sure that
* the target does not exist already.
*/
- if (!new) {
+ if (new == 0) {
/*fprintf(stderr, "GetIntoScope create alias\n");*/
if (unlikely(varPtr == otherPtr)) {
return NsfPrintError(interp, "can't instvar to variable itself");
@@ -19667,9 +19659,9 @@
Tcl_Obj *resultObj;
unsigned int flags;
- assert(interp);
- assert(object);
- assert(nameObj);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(nameObj != NULL);
flags = (object->nsPtr) ? TCL_LEAVE_ERR_MSG|TCL_NAMESPACE_ONLY : TCL_LEAVE_ERR_MSG;
Nsf_PushFrameObj(interp, object, framePtr);
@@ -19682,7 +19674,7 @@
}
Nsf_PopFrameObj(interp, framePtr);
- if (resultObj) {
+ if (resultObj != NULL) {
Tcl_SetObjResult(interp, resultObj);
return TCL_OK;
}
@@ -19714,9 +19706,9 @@
int result;
Tcl_Obj *ov[4];
- assert(interp);
- assert(object);
- assert(arrayNameObj);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(arrayNameObj != NULL);
Nsf_PushFrameObj(interp, object, framePtr);
@@ -19770,18 +19762,18 @@
unsigned int flags;
int result;
- assert(interp);
- assert(object);
- assert(name);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(name != NULL);
- flags = withNocomplain ? 0 : TCL_LEAVE_ERR_MSG;
- if (object->nsPtr) {flags |= TCL_NAMESPACE_ONLY;}
+ flags = (withNocomplain != 0) ? 0 : TCL_LEAVE_ERR_MSG;
+ if (object->nsPtr != NULL) {flags |= TCL_NAMESPACE_ONLY;}
Nsf_PushFrameObj(interp, object, framePtr);
result = Tcl_UnsetVar2(interp, name, NULL, flags);
Nsf_PopFrameObj(interp, framePtr);
- return withNocomplain ? TCL_OK : result;
+ return (withNocomplain != 0) ? TCL_OK : result;
}
/*
@@ -19809,9 +19801,9 @@
SetterCmdClientData *cd = (SetterCmdClientData *)clientData;
NsfObject *object = cd->object;
- assert(clientData);
- assert(interp);
- assert(objv);
+ assert(clientData != NULL);
+ assert(interp != NULL);
+ assert(objv != NULL);
if (objc > 2) {
return NsfObjWrongArgs(interp, "wrong # args", object->cmdName,
@@ -19879,21 +19871,21 @@
va_list ap;
int result;
- assert(interp);
- assert(tcd);
- assert(fmt);
+ assert(interp != NULL);
+ assert(tcd != NULL);
+ assert(fmt != NULL);
Tcl_DStringInit(&ds);
va_start(ap, fmt);
NsfDStringPrintf(&ds, fmt, ap);
va_end(ap);
- if (tcd->onerror) {
+ if (tcd->onerror != NULL) {
Tcl_Obj *script = Tcl_DuplicateObj(tcd->onerror);
Tcl_Obj *cmd;
- if (tcd->object) {
+ if (tcd->object != NULL) {
cmd = Tcl_DuplicateObj(tcd->object->cmdName);
if (objc > 0) {
Tcl_ListObjAppendList(interp, cmd,
@@ -19954,15 +19946,15 @@
int totalargs = objc + tcd->nr_args - 1;
char c = *ForwardArgString;
- assert(interp);
- assert(objv);
- assert(forwardArgObj);
- assert(tcd);
- assert(out);
- assert(freeList);
- assert(inputArg);
- assert(mapvalue);
- assert(outputincr);
+ assert(interp != NULL);
+ assert(objv != NULL);
+ assert(forwardArgObj != NULL);
+ assert(tcd != NULL);
+ assert(out != NULL);
+ assert(freeList != NULL);
+ assert(inputArg != NULL);
+ assert(mapvalue != NULL);
+ assert(outputincr != NULL);
/*
* Per default every ForwardArgString from the processed list corresponds to
@@ -20110,7 +20102,7 @@
}
}
- if (!done) {
+ if (done == 0) {
/*
* We have a flag in the actual arguments that does not match. We
* proceed to the actual arguments without dashes.
@@ -20223,9 +20215,9 @@
NsfObject *object = tcd->object;
CallFrame frame, *framePtr = &frame;
- assert(tcd);
- assert(interp);
- assert(objv);
+ assert(tcd != NULL);
+ assert(interp != NULL);
+ assert(objv != NULL);
tcd->object = NULL;
@@ -20238,7 +20230,7 @@
if (tcd->frame == FrameObjectIdx) {
Nsf_PushFrameObj(interp, object, framePtr);
}
- if (tcd->objProc) {
+ if (tcd->objProc != NULL) {
/*fprintf(stderr, "CallForwarder Tcl_NRCallObjProc %p\n", tcd->clientData);*/
result = Tcl_NRCallObjProc(interp, tcd->objProc, tcd->clientData, objc, objv);
} else if (TclObjIsNsfObject(interp, tcd->cmdName, &object)) {
@@ -20295,9 +20287,9 @@
ForwardCmdClientData *tcd = (ForwardCmdClientData *)clientData;
int result, inputArg = 1;
- assert(clientData);
- assert(interp);
- assert(objv);
+ assert(clientData != NULL);
+ assert(interp != NULL);
+ assert(objv != NULL);
if (unlikely(!tcd || !tcd->object)) {
return NsfDispatchClientDataError(interp, tcd, "object",
@@ -20308,7 +20300,7 @@
* First, we handle two short cuts for simple cases.
*/
- if (tcd->passthrough) {
+ if (tcd->passthrough != 0) {
/*
* This is set for early binding. This means, that the cmd is already
* resolved, we have to care only for objscope.
@@ -20341,7 +20333,7 @@
totalargs, ObjStr(tcd->args));*/
ov = &OV[1];
- if (tcd->needobjmap) {
+ if (tcd->needobjmap != 0) {
memset(objvmap, -1, sizeof(int)*totalargs);
}
@@ -20359,7 +20351,7 @@
/*
* If we have nonpos args, determine the first pos arg position for %1
*/
- if (tcd->hasNonposArgs) {
+ if (tcd->hasNonposArgs != 0) {
firstPosArg = objc;
for (j = outputArg; j < objc; j++) {
CONST char *arg = ObjStr(objv[j]);
@@ -20370,7 +20362,7 @@
}
}
- if (tcd->args) {
+ if (tcd->args != NULL) {
Tcl_Obj **listElements;
int nrElements;
@@ -20399,7 +20391,7 @@
} else {
/*fprintf(stderr, " nothing to copy, objc=%d, inputArg=%d\n", objc, inputArg);*/
}
- if (tcd->needobjmap) {
+ if (tcd->needobjmap != 0) {
/*
* The objmap can shuffle the argument list. We have to set the
* addressing relative from the end; -2 means last, -3 element before
@@ -20425,7 +20417,7 @@
fprintf(stderr, "\n");
#endif
- if (tcd->needobjmap) {
+ if (tcd->needobjmap != 0) {
for (j = 0; j < totalargs; j++) {
Tcl_Obj *tmp;
@@ -20483,7 +20475,7 @@
DECR_REF_COUNT(ov[1]);
}
exitforwardmethod:
- if (freeList) {DECR_REF_COUNT2("freeList", freeList);}
+ if (freeList != NULL) {DECR_REF_COUNT2("freeList", freeList);}
FREE_ON_STACK(int, objvmap);
FREE_ON_STACK(Tcl_Obj*, OV);
@@ -20520,9 +20512,9 @@
Tcl_Obj *CONST objv[]) {
AliasCmdClientData *tcd = (AliasCmdClientData *)clientData;
- assert(clientData);
- assert(interp);
- assert(objv);
+ assert(clientData != NULL);
+ assert(interp != NULL);
+ assert(objv != NULL);
return NsfDispatchClientDataError(interp, NULL, "object",
Tcl_GetCommandName(interp, tcd->aliasCmd));
@@ -20554,9 +20546,9 @@
CallFrame frame, *framePtr = &frame;
int result;
- assert(clientData);
- assert(interp);
- assert(objv);
+ assert(clientData != NULL);
+ assert(interp != NULL);
+ assert(objv != NULL);
/*fprintf(stderr, "objscopedMethod obj=%p %s, ptr=%p\n", object, ObjectName(object), tcd->objProc);*/
tcd->object = NULL;
@@ -20572,7 +20564,7 @@
*----------------------------------------------------------------------
* IsDashArg --
*
- * Check, whether the provided argument (pointed to be the index firstArg)
+ * Check, whether the provided argument (pointed to be the index isFirstArg)
* starts with a "-", or is a list starting with a "-". The method returns
* via **methodName the name of the dashed argument (without the dash).
*
@@ -20587,19 +20579,19 @@
typedef enum {NO_DASH, SKALAR_DASH, LIST_DASH} dashArgType;
-static dashArgType IsDashArg(Tcl_Interp *interp, Tcl_Obj *obj, int firstArg, CONST char **methodName,
+static dashArgType IsDashArg(Tcl_Interp *interp, Tcl_Obj *obj, int isFirstArg, CONST char **methodName,
int *objc, Tcl_Obj **objv[]) nonnull(1) nonnull(2) nonnull(4) nonnull(5) nonnull(6);
static dashArgType
-IsDashArg(Tcl_Interp *interp, Tcl_Obj *obj, int firstArg, CONST char **methodName,
+IsDashArg(Tcl_Interp *interp, Tcl_Obj *obj, int isFirstArg, CONST char **methodName,
int *objcPtr, Tcl_Obj **objvPtr[]) {
CONST char *flag;
- assert(interp);
- assert(obj);
- assert(methodName);
- assert(objcPtr);
- assert(objvPtr);
+ assert(interp != NULL);
+ assert(obj != NULL);
+ assert(methodName != NULL);
+ assert(objcPtr != NULL);
+ assert(objvPtr != NULL);
if (obj->typePtr == Nsf_OT_listType) {
if (Tcl_ListObjGetElements(interp, obj, objcPtr, objvPtr) == TCL_OK && *objcPtr > 1) {
@@ -20612,10 +20604,10 @@
}
}
flag = ObjStr(obj);
- /*fprintf(stderr, "we have a scalar '%s' firstArg %d\n", flag, firstArg);*/
+ /*fprintf(stderr, "we have a scalar '%s' isFirstArg %d\n", flag, isFirstArg);*/
if ((*flag == '-') && isalpha(*((flag)+1))) {
- if (firstArg) {
+ if (isFirstArg == 1) {
/* if the argument contains a space, try to split */
CONST char *p= flag+1;
while (*p && *p != ' ') p++;
@@ -20664,10 +20656,10 @@
int result;
Tcl_Obj *methodObj = Tcl_NewStringObj(methodName, -1);
- assert(interp);
- assert(object);
- assert(initString);
- assert(methodName);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(initString != NULL);
+ assert(methodName != NULL);
/*
* When configure gets "-init" passed, we call "init" and notice the fact it
@@ -20724,8 +20716,8 @@
IsRootNamespace(Tcl_Interp *interp, Tcl_Namespace *nsPtr) {
NsfObjectSystem *osPtr;
- assert(interp);
- assert(nsPtr);
+ assert(interp != NULL);
+ assert(nsPtr != NULL);
for (osPtr = RUNTIME_STATE(interp)->objectSystems; osPtr; osPtr = osPtr->nextPtr) {
Tcl_Command cmd = osPtr->rootClass->object.id;
@@ -20760,7 +20752,7 @@
Tcl_CallFrame *framePtr;
Tcl_Namespace *nsPtr;
- assert(interp);
+ assert(interp != NULL);
/*NsfShowStack(interp);*/
framePtr = CallStackGetActiveProcFrame((Tcl_CallFrame *)Tcl_Interp_varFramePtr(interp));
@@ -20782,7 +20774,7 @@
}
/*fprintf(stderr, " **** CallingNameSpace: returns %p %s framePtr %p\n",
- nsPtr, nsPtr ? nsPtr->fullName:"(null)", framePtr);*/
+ nsPtr, (nsPtr != NULL) ? nsPtr->fullName:"(null)", framePtr);*/
return nsPtr;
}
@@ -20795,8 +20787,8 @@
static void
ArgumentResetRefCounts(struct Nsf_Param CONST *pPtr, Tcl_Obj *valueObj) {
- assert(pPtr);
- assert(valueObj);
+ assert(pPtr != NULL);
+ assert(valueObj != NULL);
if ((pPtr->flags & NSF_ARG_IS_CONVERTER)) {
DECR_REF_COUNT2("valueObj", valueObj);
@@ -20828,12 +20820,12 @@
int objc, i, result;
Tcl_Obj **ov;
- assert(interp);
- assert(objPtr);
- assert(pPtr);
- assert(flags);
- assert(clientData);
- assert(outObjPtr);
+ assert(interp != NULL);
+ assert(objPtr != NULL);
+ assert(pPtr != NULL);
+ assert(flags != NULL);
+ assert(clientData != NULL);
+ assert(outObjPtr != NULL);
assert(pPtr->flags & NSF_ARG_MULTIVALUED);
assert(*flags & NSF_PC_MUST_DECR);
@@ -20904,12 +20896,12 @@
unsigned int *flags, ClientData *clientData, Tcl_Obj **outObjPtr) {
int result;
- assert(interp);
- assert(objPtr);
- assert(pPtr);
- assert(flags);
- assert(clientData);
- assert(outObjPtr);
+ assert(interp != NULL);
+ assert(objPtr != NULL);
+ assert(pPtr != NULL);
+ assert(flags != NULL);
+ assert(clientData != NULL);
+ assert(outObjPtr != NULL);
/*
* Default assumption: outObjPtr is not modified.
@@ -21036,15 +21028,14 @@
Nsf_Param CONST *pPtr;
int i;
- assert(pcPtr);
- assert(interp);
- assert(ifd);
+ assert(pcPtr != NULL);
+ assert(interp != NULL);
+ assert(ifd != NULL);
for (pPtr = ifd, i = 0; i < nrParams; pPtr++, i++) {
/*fprintf(stderr, "ArgumentDefaults got for arg %s (req %d, nrArgs %d) %p => %p %p, default '%s' \n",
pPtr->name, pPtr->flags & NSF_ARG_REQUIRED, pPtr->nrArgs, pPtr,
- pcPtr->clientData[i], pcPtr->objv[i],
- pPtr->defaultValue ? ObjStr(pPtr->defaultValue) : "NONE");*/
+ pcPtr->clientData[i], pcPtr->objv[i], (pPtr->defaultValue != NULL) ? ObjStr(pPtr->defaultValue) : "NONE");*/
if (pcPtr->objv[i]) {
/*
@@ -21055,7 +21046,7 @@
if (unlikely(pcPtr->flags[i] & NSF_PC_INVERT_DEFAULT)) {
int bool;
Tcl_GetBooleanFromObj(interp, pPtr->defaultValue, &bool);
- pcPtr->objv[i] = Tcl_NewBooleanObj(!bool);
+ pcPtr->objv[i] = Tcl_NewBooleanObj(bool == 0);
/*
* Perform bookkeeping to avoid that someone releases the new obj
* before we are done. The according DECR is performed by
@@ -21070,7 +21061,7 @@
* No valued was passed, check if a default is available.
*/
- if (pPtr->defaultValue) {
+ if (pPtr->defaultValue != NULL) {
int mustDecrNewValue;
Tcl_Obj *newValue = pPtr->defaultValue;
ClientData checkedData;
@@ -21116,7 +21107,7 @@
ArgumentCheck(interp, newValue, pPtr,
RUNTIME_STATE(interp)->doCheckArguments,
&mustDecrList, &checkedData, &pcPtr->objv[i]) != TCL_OK)) {
- if (mustDecrNewValue) {
+ if (mustDecrNewValue == 1) {
DECR_REF_COUNT2("valueObj", newValue);
pcPtr->flags[i] &= ~NSF_PC_MUST_DECR;
}
@@ -21130,7 +21121,7 @@
* must_decr on newValue, we decr the refCount on newValue
* here and clear the flag.
*/
- if (mustDecrNewValue) {
+ if (mustDecrNewValue == 1) {
DECR_REF_COUNT2("valueObj", newValue);
pcPtr->flags[i] &= ~NSF_PC_MUST_DECR;
}
@@ -21139,15 +21130,15 @@
* set the flag here if required; this is just necessary
* for multivalued converted output.
*/
- if (mustDecrList) {
+ if (mustDecrList == 1) {
pcPtr->flags[i] |= NSF_PC_MUST_DECR;
pcPtr->status |= NSF_PC_STATUS_MUST_DECR;
}
}
} else {
/*fprintf(stderr, "Param %s default %s type %s\n",
pPtr->name, ObjStr(pPtr->defaultValue), pPtr->type);*/
- assert(pPtr->type ? pPtr->defaultValue == NULL : 1);
+ assert((pPtr->type != NULL) ? pPtr->defaultValue == NULL : 1);
}
} else if (unlikely(pPtr->flags & NSF_ARG_REQUIRED)
&& (processFlags & NSF_ARGPARSE_FORCE_REQUIRED)) {
@@ -21158,10 +21149,7 @@
INCR_REF_COUNT2("methodPathObj", methodPathObj);
- NsfPrintError(interp, "required argument '%s' is missing, should be:\n\t%s%s%s %s",
- pPtr->nameObj ? ObjStr(pPtr->nameObj) : pPtr->name,
- pcPtr->object ? ObjectName(pcPtr->object) : "",
- pcPtr->object ? " " : "",
+ NsfPrintError(interp, "required argument '%s' is missing, should be:\n\t%s%s%s %s", (pPtr->nameObj != NULL) ? ObjStr(pPtr->nameObj) : pPtr->name, (pcPtr->object != NULL) ? ObjectName(pcPtr->object) : "", (pcPtr->object != NULL) ? " " : "",
ObjStr(methodPathObj),
ObjStr(paramDefsObj));
@@ -21206,10 +21194,10 @@
Nsf_Param CONST *paramPtr, int nrParams, int serial,
unsigned int processFlags, Nsf_ParseContext *pcPtr) {
- assert(interp);
- assert(objv);
- assert(procNameObj);
- assert(pcPtr);
+ assert(interp != NULL);
+ assert(objv != NULL);
+ assert(procNameObj != NULL);
+ assert(pcPtr != NULL);
return ArgumentParse(interp, objc, objv, (NsfObject *)object, procNameObj,
paramPtr, nrParams, serial, processFlags,
@@ -21237,8 +21225,8 @@
static Nsf_Param CONST *
NextParam(Nsf_Param CONST *paramPtr, Nsf_Param CONST *lastParamPtr) {
- assert(paramPtr);
- assert(lastParamPtr);
+ assert(paramPtr != NULL);
+ assert(lastParamPtr != NULL);
for (; ++paramPtr <= lastParamPtr && *paramPtr->name == '-'; );
return paramPtr;
@@ -21272,11 +21260,11 @@
Nsf_Param CONST *currentParamPtr = paramPtr;
Nsf_Param CONST *lastParamPtr = paramPtr + nrParams - 1;
- assert(interp);
- assert(objv);
- assert(procNameObj);
- assert(paramPtr);
- assert(pcPtr);
+ assert(interp != NULL);
+ assert(objv != NULL);
+ assert(procNameObj != NULL);
+ assert(paramPtr != NULL);
+ assert(pcPtr != NULL);
if (processFlags & NSF_ARGPARSE_START_ZERO) {
fromArg = 0;
@@ -21398,7 +21386,7 @@
}
valueInArgument = strchr(argumentString, '=');
- if (valueInArgument) {
+ if (valueInArgument != NULL) {
int found = 0, equalOffset = valueInArgument - argumentString;
/*
* Handle parameter like -flag=1
@@ -21421,7 +21409,7 @@
break;
}
}
- if (!found) {
+ if (found == 0) {
Nsf_Param CONST *nextParamPtr = NextParam(currentParamPtr, lastParamPtr);
if (nextParamPtr > lastParamPtr
|| (nextParamPtr->flags & NSF_ARG_NODASHALNUM)) {
@@ -21459,7 +21447,7 @@
* advance to the next positional parameter and stuff the value in
* there, if the parameter definition allows this.
*/
- if (!found) {
+ if (found == 0) {
int nonposArgError = 0;
Nsf_Param CONST *nextParamPtr = NextParam(currentParamPtr, lastParamPtr);
@@ -21489,7 +21477,7 @@
}
}
- if (nonposArgError) {
+ if (nonposArgError != 0) {
Tcl_Obj *methodPathObj = NsfMethodNamePath(interp,
CallStackGetTclFrame(interp, NULL, 0),
NsfMethodName(procNameObj));
@@ -21506,7 +21494,7 @@
}
}
- assert(pPtr);
+ assert(pPtr != NULL);
/*
* pPtr points to the actual parameter (part of the currentParamPtr block)
* or might point to a place past the last parameter, in which case an
@@ -21603,7 +21591,7 @@
* The value for the flag is now in the valueObj. We
* check, whether it is value is permissible.
*/
- assert(valueObj);
+ assert(valueObj != NULL);
if (unlikely(ArgumentCheck(interp, valueObj, pPtr, processFlags,
&pcPtr->flags[j],
@@ -21636,8 +21624,7 @@
Tcl_Obj *cmdLineObj = Tcl_NewListObj(objc-1, objv+1);
INCR_REF_COUNT(cmdLineObj);
NsfLog(interp, NSF_LOG_WARN, "Non-positional parameter %s was passed more than once (%s%s%s %s)",
- pPtr->name,
- object ? ObjectName(object) : "", object ? " method " : "",
+ pPtr->name, (object != NULL) ? ObjectName(object) : "", (object != NULL) ? " method " : "",
ObjStr(procNameObj), ObjStr(cmdLineObj));
DECR_REF_COUNT(cmdLineObj);
}
@@ -21654,7 +21641,7 @@
INCR_REF_COUNT(resultObj);
NsfDStringArgv(dsPtr, objc, objv);
NsfLog(interp, NSF_LOG_WARN, "%s during:\n%s %s",
- ObjStr(resultObj), object ? ObjectName(object) : "nsf::proc", Tcl_DStringValue(dsPtr));
+ ObjStr(resultObj), (object != NULL) ? ObjectName(object) : "nsf::proc", Tcl_DStringValue(dsPtr));
DECR_REF_COUNT(resultObj);
Tcl_DStringFree(dsPtr);
}
@@ -21725,14 +21712,14 @@
ListVarKeys(Tcl_Interp *interp, Tcl_HashTable *tablePtr, CONST char *pattern) {
Tcl_HashEntry *hPtr;
- assert(interp);
+ assert(interp != NULL);
if (pattern && NoMetaChars(pattern)) {
Tcl_Obj *patternObj = Tcl_NewStringObj(pattern, -1);
INCR_REF_COUNT(patternObj);
- hPtr = tablePtr ? Tcl_CreateHashEntry(tablePtr, (char *)patternObj, NULL) : NULL;
- if (hPtr) {
+ hPtr = (tablePtr != NULL) ? Tcl_CreateHashEntry(tablePtr, (char *)patternObj, NULL) : NULL;
+ if (hPtr != NULL) {
Var *val = TclVarHashGetValue(hPtr);
Tcl_SetObjResult(interp, TclVarHashGetKey(val));
} else {
@@ -21743,7 +21730,7 @@
Tcl_Obj *list = Tcl_NewListObj(0, NULL);
Tcl_HashSearch hSrch;
- hPtr = tablePtr ? Tcl_FirstHashEntry(tablePtr, &hSrch) : NULL;
+ hPtr = (tablePtr != NULL) ? Tcl_FirstHashEntry(tablePtr, &hSrch) : NULL;
for (; hPtr; hPtr = Tcl_NextHashEntry(&hSrch)) {
Var *val = TclVarHashGetValue(hPtr);
Tcl_Obj *key = TclVarHashGetKey(val);
@@ -21777,7 +21764,7 @@
{
Tcl_Command importedCmd;
- assert(cmd);
+ assert(cmd != NULL);
while (1) {
/* dereference the namespace import reference chain */
@@ -21817,9 +21804,9 @@
ListProcBody(Tcl_Interp *interp, Proc *procPtr, CONST char *methodName) {
CONST char *body;
- assert(interp);
- assert(procPtr);
- assert(methodName);
+ assert(interp != NULL);
+ assert(procPtr != NULL);
+ assert(methodName != NULL);
body = ObjStr(procPtr->bodyPtr);
Tcl_SetObjResult(interp, Tcl_NewStringObj(StripBodyPrefix(body), -1));
@@ -21850,8 +21837,8 @@
NsfParamsPrintStyle style) {
Tcl_Obj *listObj;
- assert(interp);
- assert(paramsPtr);
+ assert(interp != NULL);
+ assert(paramsPtr != NULL);
switch (style) {
case NSF_PARAMS_PARAMETER: listObj = ParamDefsFormat(interp, paramsPtr, contextObject, pattern); break;
@@ -21892,9 +21879,9 @@
Tcl_Obj *listObj;
Proc *procPtr;
- assert(interp);
- assert(methodName);
- assert(cmd);
+ assert(interp != NULL);
+ assert(methodName != NULL);
+ assert(cmd != NULL);
paramDefs = ParamDefsGet(cmd, NULL);
@@ -21909,7 +21896,7 @@
}
procPtr = GetTclProcFromCommand(cmd);
- if (procPtr) {
+ if (procPtr != NULL) {
/*
* Obtain parameter info from compiled locals.
*/
@@ -21933,7 +21920,7 @@
/*
* A default means that the argument is optional.
*/
- if (args->defValuePtr) {
+ if (args->defValuePtr != NULL) {
Tcl_AppendToObj(listObj, "?", 1);
Tcl_AppendToObj(listObj, args->name, -1);
Tcl_AppendToObj(listObj, "?", 1);
@@ -22019,7 +22006,7 @@
methodName, Tcl_GetCommandName(interp, cmd), Tcl_DStringValue(dsPtr));*/
Tcl_DStringFree(dsPtr);
- if (parameterSyntaxObj) {
+ if (parameterSyntaxObj != NULL) {
Tcl_SetObjResult(interp, parameterSyntaxObj);
return TCL_OK;
}
@@ -22067,19 +22054,19 @@
static void
AppendForwardDefinition(Tcl_Interp *interp, Tcl_Obj *listObj, ForwardCmdClientData *tcd) {
- assert(interp);
- assert(listObj);
- assert(tcd);
+ assert(interp != NULL);
+ assert(listObj != NULL);
+ assert(tcd != NULL);
- if (tcd->prefix) {
+ if (tcd->prefix != NULL) {
Tcl_ListObjAppendElement(interp, listObj, Tcl_NewStringObj("-prefix", -1));
Tcl_ListObjAppendElement(interp, listObj, tcd->prefix);
}
- if (tcd->subcommands) {
+ if (tcd->subcommands != NULL) {
Tcl_ListObjAppendElement(interp, listObj, Tcl_NewStringObj("-default", -1));
Tcl_ListObjAppendElement(interp, listObj, tcd->subcommands);
}
- if (tcd->objProc) {
+ if (tcd->objProc != NULL) {
Tcl_ListObjAppendElement(interp, listObj, Tcl_NewStringObj("-earlybinding", -1));
}
if (tcd->frame == FrameObjectIdx) {
@@ -22088,7 +22075,7 @@
}
Tcl_ListObjAppendElement(interp, listObj, tcd->cmdName);
- if (tcd->args) {
+ if (tcd->args != NULL) {
Tcl_Obj **args;
int nrArgs, i;
@@ -22125,15 +22112,15 @@
NsfObject *object, CONST char *methodName, Tcl_Command cmd,
int withObjFrame, int withPer_object, int withProtection) {
- assert(interp);
- assert(listObj);
- assert(registerCmdName);
- assert(object);
- assert(methodName);
- assert(cmd);
+ assert(interp != NULL);
+ assert(listObj != NULL);
+ assert(registerCmdName != NULL);
+ assert(object != NULL);
+ assert(methodName != NULL);
+ assert(cmd != NULL);
Tcl_ListObjAppendElement(interp, listObj, object->cmdName);
- if (withProtection) {
+ if (withProtection != 0) {
Tcl_ListObjAppendElement(interp, listObj,
Tcl_Command_flags(cmd) & NSF_CMD_CALL_PRIVATE_METHOD
? Tcl_NewStringObj("private", 7)
@@ -22148,7 +22135,7 @@
Tcl_ListObjAppendElement(interp, listObj, Tcl_NewStringObj(registerCmdName, -1));
Tcl_ListObjAppendElement(interp, listObj, Tcl_NewStringObj(methodName, -1));
- if (withObjFrame) {
+ if (withObjFrame != 0) {
Tcl_ListObjAppendElement(interp, listObj, Tcl_NewStringObj("-frame", 6));
Tcl_ListObjAppendElement(interp, listObj, Tcl_NewStringObj("object", 6));
}
@@ -22181,9 +22168,9 @@
AppendReturnsClause(Tcl_Interp *interp, Tcl_Obj *listObj, Tcl_Command cmd) {
NsfParamDefs *paramDefs;
- assert(interp);
- assert(listObj);
- assert(cmd);
+ assert(interp != NULL);
+ assert(listObj != NULL);
+ assert(cmd != NULL);
paramDefs = ParamDefsGet(cmd, NULL);
if (paramDefs && paramDefs->returns) {
@@ -22235,10 +22222,10 @@
int outputPerObject;
Tcl_Obj *resultObj;
- assert(interp);
- assert(methodName);
+ assert(interp != NULL);
+ assert(methodName != NULL);
assert(*methodName != ':');
- assert(cmd);
+ assert(cmd != NULL);
Tcl_ResetResult(interp);
@@ -22255,14 +22242,14 @@
switch (subcmd) {
case InfomethodsubcmdRegistrationhandleIdx:
{
- if (regObject) {
+ if (regObject != NULL) {
Tcl_SetObjResult(interp, MethodHandleObj(regObject, withPer_object, methodName));
}
return TCL_OK;
}
case InfomethodsubcmdDefinitionhandleIdx:
{
- if (defObject) {
+ if (defObject != NULL) {
Tcl_SetObjResult(interp, MethodHandleObj(defObject,
NsfObjectIsClass(defObject) ? withPer_object : 1,
Tcl_GetCommandName(interp, cmd)));
@@ -22304,10 +22291,10 @@
case InfomethodsubcmdPreconditionIdx:
#if defined(NSF_WITH_ASSERTIONS)
- if (regObject) {
+ if (regObject != NULL) {
NsfProcAssertion *procs = NULL;
- if (withPer_object) {
+ if (withPer_object == 1) {
if (regObject->opt && regObject->opt->assertions) {
procs = AssertionFindProcs(regObject->opt->assertions, methodName);
}
@@ -22317,18 +22304,18 @@
procs = AssertionFindProcs(class->opt->assertions, methodName);
}
}
- if (procs) Tcl_SetObjResult(interp, AssertionList(interp, procs->pre));
+ if (procs != NULL) Tcl_SetObjResult(interp, AssertionList(interp, procs->pre));
}
#endif
return TCL_OK;
case InfomethodsubcmdPostconditionIdx:
#if defined(NSF_WITH_ASSERTIONS)
- if (regObject) {
+ if (regObject != NULL) {
NsfProcAssertion *procs = NULL;
- if (withPer_object) {
+ if (withPer_object == 1) {
if (regObject->opt && regObject->opt->assertions) {
procs = AssertionFindProcs(regObject->opt->assertions, methodName);
}
@@ -22338,7 +22325,7 @@
procs = AssertionFindProcs(class->opt->assertions, methodName);
}
}
- if (procs) Tcl_SetObjResult(interp, AssertionList(interp, procs->post));
+ if (procs != NULL) Tcl_SetObjResult(interp, AssertionList(interp, procs->post));
}
#endif
return TCL_OK;
@@ -22349,7 +22336,7 @@
if (CmdIsNsfObject(origCmd)) {
NsfObject *subObject = NsfGetObjectFromCmdPtr(origCmd);
- if (subObject) {
+ if (subObject != NULL) {
return ListDefinedMethods(interp, subObject, NULL, 1 /* per-object */,
NSF_METHODTYPE_ALL, CallprotectionAllIdx, 0);
}
@@ -22371,7 +22358,7 @@
switch (subcmd) {
case InfomethodsubcmdTypeIdx:
- if (regObject) {
+ if (regObject != NULL) {
Tcl_SetObjResult(interp, Tcl_NewStringObj("scripted", -1));
} else {
Tcl_SetObjResult(interp, Tcl_NewStringObj("proc", -1));
@@ -22386,7 +22373,7 @@
{
resultObj = Tcl_NewListObj(0, NULL);
/* todo: don't hard-code registering command name "method" / NSF_METHOD */
- if (regObject) {
+ if (regObject != NULL) {
AppendMethodRegistration(interp, resultObj, NsfGlobalStrings[NSF_METHOD],
regObject, methodName, cmd, 0, outputPerObject, 1);
} else {
@@ -22402,19 +22389,19 @@
Tcl_ListObjAppendElement(interp, resultObj, Tcl_GetObjResult(interp));
#if defined(NSF_WITH_ASSERTIONS)
- if (regObject) {
+ if (regObject != NULL) {
NsfAssertionStore *assertions;
- if (withPer_object) {
- assertions = regObject->opt ? regObject->opt->assertions : NULL;
+ if (withPer_object == 1) {
+ assertions = (regObject->opt != NULL) ? regObject->opt->assertions : NULL;
} else {
NsfClass *class = (NsfClass *)regObject;
- assertions = class->opt ? class->opt->assertions : NULL;
+ assertions = (class->opt != NULL) ? class->opt->assertions : NULL;
}
- if (assertions) {
+ if (assertions != NULL) {
NsfProcAssertion *procs = AssertionFindProcs(assertions, methodName);
- if (procs) {
+ if (procs != NULL) {
Tcl_ListObjAppendElement(interp, resultObj, Tcl_NewStringObj("-precondition", -1));
Tcl_ListObjAppendElement(interp, resultObj, AssertionList(interp, procs->pre));
Tcl_ListObjAppendElement(interp, resultObj, Tcl_NewStringObj("-postcondition", -1));
@@ -22436,9 +22423,12 @@
break;
case InfomethodsubcmdDefinitionIdx:
{
- ClientData clientData = cmd ? Tcl_Command_objClientData(cmd) : NULL;
+ ClientData clientData;
- if (clientData) {
+ assert(cmd != NULL);
+
+ clientData = Tcl_Command_objClientData(cmd);
+ if (clientData != NULL) {
resultObj = Tcl_NewListObj(0, NULL);
/* todo: don't hard-code registering command name "forward" / NSF_FORWARD*/
AppendMethodRegistration(interp, resultObj, NsfGlobalStrings[NSF_FORWARD],
@@ -22497,7 +22487,7 @@
DStringAppendQualName(dsPtr, Tcl_Command_nsPtr(cmd), methodName);
/* don't hardcode names */
Tcl_ListObjAppendElement(interp, resultObj, Tcl_NewStringObj("::nsf::proc", -1));
- if (tcd->with_ad) {
+ if (tcd->with_ad != 0) {
Tcl_ListObjAppendElement(interp, resultObj, Tcl_NewStringObj("-ad", 3));
}
Tcl_ListObjAppendElement(interp, resultObj,
@@ -22535,7 +22525,7 @@
fprintf(stderr, "... defObject %p %s\n", defObject, ObjectName(defObject));
*/
- if (entryObj) {
+ if (entryObj != NULL) {
/* is an alias */
switch (subcmd) {
case InfomethodsubcmdTypeIdx:
@@ -22579,7 +22569,7 @@
{
NsfObject *subObject = NsfGetObjectFromCmdPtr(cmd);
- assert(subObject);
+ assert(subObject != NULL);
resultObj = Tcl_NewListObj(0, NULL);
AppendMethodRegistration(interp, resultObj, "create",
&(subObject->cl)->object,
@@ -22652,8 +22642,8 @@
Tcl_DString ds, *dsPtr = &ds;
Tcl_Command cmd;
- assert(interp);
- assert(methodNameObj);
+ assert(interp != NULL);
+ assert(methodNameObj != NULL);
Tcl_DStringInit(dsPtr);
@@ -22665,12 +22655,9 @@
*/
if (likely(cmd != NULL)) {
- result = ListMethod(interp,
- regObject ? regObject : object,
- defObject ? defObject : object,
+ result = ListMethod(interp, (regObject != NULL) ? regObject : object, (defObject != NULL) ? defObject : object,
methodName1, cmd, subcmd,
- contextObject, pattern,
- fromClassNS ? 0 : 1);
+ contextObject, pattern, (fromClassNS != 0) ? 0 : 1);
} else if (subcmd == InfomethodsubcmdExistsIdx) {
Tcl_SetObjResult(interp, Tcl_NewIntObj(0));
@@ -22709,10 +22696,10 @@
* If the method is object specific, it can't be from a baseclass and must
* be application specific.
*/
- assert(object);
+ assert(object != NULL);
return (withSource == SourceApplicationIdx && !IsBaseClass(object));
}
- assert(cl);
+ assert(cl != NULL);
isBaseClass = IsBaseClass(&cl->object);
if (withSource == SourceSystemIdx && isBaseClass) {
@@ -22753,10 +22740,10 @@
Tcl_ObjCmdProc *proc, *resolvedProc;
Tcl_Command importedCmd;
- assert(interp);
- assert(cmd);
- assert(methodName);
- assert(isObject);
+ assert(interp != NULL);
+ assert(cmd != NULL);
+ assert(methodName != NULL);
+ assert(isObject != NULL);
proc = Tcl_Command_objProc(cmd);
importedCmd = GetOriginalCommand(cmd);
@@ -22818,7 +22805,7 @@
ProtectionMatches(int withCallprotection, Tcl_Command cmd) {
int result, isProtected, isPrivate, cmdFlags;
- assert(cmd);
+ assert(cmd != NULL);
cmdFlags = Tcl_Command_flags(cmd);
isProtected = (cmdFlags & NSF_CMD_CALL_PROTECTED_METHOD) != 0;
@@ -22872,19 +22859,19 @@
Tcl_Command cmd;
const char *key;
int isObject, methodTypeMatch;
- int prefixLength = prefix ? Tcl_DStringLength(prefix) : 0;
+ int prefixLength = (prefix != NULL) ? Tcl_DStringLength(prefix) : 0;
Tcl_Obj *resultObj = Tcl_GetObjResult(interp);
- assert(interp);
- assert(tablePtr);
+ assert(interp != NULL);
+ assert(tablePtr != NULL);
if (pattern && NoMetaChars(pattern) && strchr(pattern, ' ') == NULL) {
/*
* We have a pattern that can be used for direct lookup; no need
* to iterate.
*/
hPtr = Tcl_CreateHashEntry(tablePtr, pattern, NULL);
- if (hPtr) {
+ if (hPtr != NULL) {
NsfObject *childObject;
Tcl_Command origCmd;
@@ -22901,11 +22888,11 @@
* NULL. Below, we are just interested on true subobjects.
*/
origCmd = GetOriginalCommand(cmd);
- childObject = isObject ? NsfGetObjectFromCmdPtr(origCmd) : NULL;
+ childObject = (isObject == 1) ? NsfGetObjectFromCmdPtr(origCmd) : NULL;
- if (childObject) {
+ if (childObject != NULL) {
- if (withPath) {
+ if (withPath != 0) {
return TCL_OK;
}
@@ -22922,14 +22909,14 @@
}
if (ProtectionMatches(withCallprotection, cmd) && methodTypeMatch) {
- if (prefixLength) {
+ if (prefixLength != 0) {
Tcl_DStringAppend(prefix, key, -1);
key = Tcl_DStringValue(prefix);
}
- if (dups) {
+ if (dups != NULL) {
int new;
Tcl_CreateHashEntry(dups, key, &new);
- if (new) {
+ if (new != 0) {
Tcl_ListObjAppendElement(interp, resultObj, Tcl_NewStringObj(key, -1));
}
} else {
@@ -22952,20 +22939,20 @@
key = Tcl_GetHashKey(tablePtr, hPtr);
cmd = (Tcl_Command)Tcl_GetHashValue(hPtr);
- if (prefixLength) {Tcl_DStringTrunc(prefix, prefixLength);}
+ if (prefixLength != 0) {Tcl_DStringTrunc(prefix, prefixLength);}
methodTypeMatch = MethodTypeMatches(interp, methodType, cmd, object, key,
withPer_object, &isObject);
/*
* Aliased objects methods return 1 but lookup from cmd returns
* NULL. Below, we are just interested on true subobjects.
*/
origCmd = GetOriginalCommand(cmd);
- childObject = isObject ? NsfGetObjectFromCmdPtr(origCmd) : NULL;
+ childObject = (isObject == 1) ? NsfGetObjectFromCmdPtr(origCmd) : NULL;
- if (childObject) {
- if (withPath) {
+ if (childObject != NULL) {
+ if (withPath != 0) {
Tcl_DString ds, *dsPtr = &ds;
- Tcl_HashTable *cmdTablePtr = childObject->nsPtr ? Tcl_Namespace_cmdTablePtr(childObject->nsPtr) : NULL;
+ Tcl_HashTable *cmdTablePtr = (childObject->nsPtr != NULL) ? Tcl_Namespace_cmdTablePtr(childObject->nsPtr) : NULL;
if (cmdTablePtr == NULL) {
/* nothing to do */
@@ -23016,16 +23003,16 @@
if (Tcl_Command_flags(cmd) & NSF_CMD_CLASS_ONLY_METHOD && !NsfObjectIsClass(object)) continue;
if (!ProtectionMatches(withCallprotection, cmd) || !methodTypeMatch) continue;
- if (prefixLength) {
+ if (prefixLength != 0) {
Tcl_DStringAppend(prefix, key, -1);
key = Tcl_DStringValue(prefix);
}
if (pattern && !Tcl_StringMatch(key, pattern)) continue;
- if (dups) {
+ if (dups != NULL) {
int new;
Tcl_CreateHashEntry(dups, key, &new);
- if (!new) continue;
+ if (new == 0) continue;
}
Tcl_ListObjAppendElement(interp, resultObj, Tcl_NewStringObj(key, -1));
}
@@ -23059,8 +23046,8 @@
int classesOnly, NsfClass *type) {
NsfObject *childObject;
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
if (object->nsPtr == NULL) {
return TCL_OK;
@@ -23144,18 +23131,18 @@
ListForward(Tcl_Interp *interp, Tcl_HashTable *tablePtr,
CONST char *pattern, int withDefinition) {
- assert(interp);
- assert(tablePtr);
+ assert(interp != NULL);
+ assert(tablePtr != NULL);
- if (withDefinition) {
- Tcl_HashEntry *hPtr = pattern ? Tcl_CreateHashEntry(tablePtr, pattern, NULL) : NULL;
+ if (withDefinition != 0) {
+ Tcl_HashEntry *hPtr = (pattern != NULL) ? Tcl_CreateHashEntry(tablePtr, pattern, NULL) : NULL;
/*
* Notice: we don't use pattern for wildcard matching here; pattern can
* only contain wildcards when used without "-definition".
*/
- if (hPtr) {
+ if (hPtr != NULL) {
Tcl_Command cmd = (Tcl_Command)Tcl_GetHashValue(hPtr);
- ClientData clientData = cmd ? Tcl_Command_objClientData(cmd) : NULL;
+ ClientData clientData = (cmd != NULL) ? Tcl_Command_objClientData(cmd) : NULL;
ForwardCmdClientData *tcd = (ForwardCmdClientData *)clientData;
if (tcd && Tcl_Command_objProc(cmd) == NsfForwardMethod) {
@@ -23197,8 +23184,8 @@
Tcl_HashTable *cmdTablePtr;
Tcl_DString ds, *dsPtr = NULL;
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
if (pattern && *pattern == ':' && *(pattern + 1) == ':') {
Namespace *nsPtr, *dummy1Ptr, *dummy2Ptr;
@@ -23211,11 +23198,11 @@
/*fprintf(stderr,
"TclGetNamespaceForQualName with %s => (%p %s) (%p %s) (%p %s) (%p %s)\n",
pattern,
- nsPtr, nsPtr ? nsPtr->fullName : "",
- dummy1Ptr, dummy1Ptr ? dummy1Ptr->fullName : "",
- dummy2Ptr, dummy2Ptr ? dummy2Ptr->fullName : "",
- remainder, remainder ? remainder : "");*/
- if (nsPtr) {
+ nsPtr, (nsPtr != NULL) ? nsPtr->fullName : "",
+ dummy1Ptr, (dummy1Ptr != NULL) ? dummy1Ptr->fullName : "",
+ dummy2Ptr, (dummy2Ptr != NULL) ? dummy2Ptr->fullName : "",
+ remainder, (remainder != 0) ? remainder : "");*/
+ if (nsPtr != NULL) {
cmdTablePtr = Tcl_Namespace_cmdTablePtr(nsPtr);
dsPtr = &ds;
Tcl_DStringInit(dsPtr);
@@ -23230,13 +23217,13 @@
} else if (NsfObjectIsClass(object) && !withPer_object) {
cmdTablePtr = Tcl_Namespace_cmdTablePtr(((NsfClass *)object)->nsPtr);
} else {
- cmdTablePtr = object->nsPtr ? Tcl_Namespace_cmdTablePtr(object->nsPtr) : NULL;
+ cmdTablePtr = (object->nsPtr != NULL) ? Tcl_Namespace_cmdTablePtr(object->nsPtr) : NULL;
}
- if (cmdTablePtr) {
+ if (cmdTablePtr != NULL) {
ListMethodKeys(interp, cmdTablePtr, dsPtr, pattern, methodType, withCallproctection, withPath,
NULL, object, withPer_object);
- if (dsPtr) {
+ if (dsPtr != NULL) {
Tcl_DStringFree(dsPtr);
}
}
@@ -23271,8 +23258,8 @@
ClientData clientData;
int rc;
- assert(interp);
- assert(cl);
+ assert(interp != NULL);
+ assert(cl != NULL);
if (cl->super == NULL) {
return TCL_OK;
@@ -23286,28 +23273,28 @@
* The pattern has no meta chars and does not correspond to an existing
* object. Therefore, it can't be a superclass.
*/
- if (patternObj) {
+ if (patternObj != NULL) {
DECR_REF_COUNT2("patternObj", patternObj);
}
return TCL_OK;
}
}
- if (withClosure) {
+ if (withClosure != 0) {
NsfClasses *pl = PrecedenceOrder(cl);
- if (pl) pl = pl->nextPtr;
+ if (pl != NULL) pl = pl->nextPtr;
rc = AppendMatchingElementsFromClasses(interp, pl, patternString, matchObject);
} else {
NsfClasses *clSuper = NsfReverseClasses(cl->super);
rc = AppendMatchingElementsFromClasses(interp, clSuper, patternString, matchObject);
NsfClassListFree(clSuper);
}
- if (matchObject) {
- Tcl_SetObjResult(interp, rc ? matchObject->cmdName : NsfGlobalObjs[NSF_EMPTY]);
+ if (matchObject != NULL) {
+ Tcl_SetObjResult(interp, (rc != 0) ? matchObject->cmdName : NsfGlobalObjs[NSF_EMPTY]);
}
- if (patternObj) {
+ if (patternObj != NULL) {
DECR_REF_COUNT2("patternObj", patternObj);
}
return TCL_OK;
@@ -23340,15 +23327,15 @@
static CONST char *
AliasIndex(Tcl_DString *dsPtr, Tcl_Obj *cmdName, CONST char *methodName, int withPer_object) {
- assert(dsPtr);
- assert(cmdName);
- assert(methodName);
+ assert(dsPtr != NULL);
+ assert(cmdName != NULL);
+ assert(methodName != NULL);
Tcl_DStringInit(dsPtr);
Tcl_DStringAppend(dsPtr, ObjStr(cmdName), -1);
Tcl_DStringAppend(dsPtr, ",", 1);
Tcl_DStringAppend(dsPtr, methodName, -11);
- if (withPer_object) {
+ if (withPer_object == 1) {
Tcl_DStringAppend(dsPtr, ",1", 2);
} else {
Tcl_DStringAppend(dsPtr, ",0", 2);
@@ -23380,10 +23367,10 @@
CONST char *cmd) {
Tcl_DString ds, *dsPtr = &ds;
- assert(interp);
- assert(cmdName);
- assert(methodName);
- assert(cmd);
+ assert(interp != NULL);
+ assert(cmdName != NULL);
+ assert(methodName != NULL);
+ assert(cmd != NULL);
Tcl_SetVar2Ex(interp, NsfGlobalStrings[NSF_ARRAY_ALIAS],
AliasIndex(dsPtr, cmdName, methodName, withPer_object),
@@ -23417,9 +23404,9 @@
Tcl_DString ds, *dsPtr = &ds;
int result;
- assert(interp);
- assert(cmdName);
- assert(methodName);
+ assert(interp != NULL);
+ assert(cmdName != NULL);
+ assert(methodName != NULL);
result = Tcl_UnsetVar2(interp, NsfGlobalStrings[NSF_ARRAY_ALIAS],
AliasIndex(dsPtr, cmdName, methodName, withPer_object),
@@ -23452,9 +23439,9 @@
Tcl_DString ds, *dsPtr = &ds;
Tcl_Obj *obj;
- assert(interp);
- assert(cmdName);
- assert(methodName);
+ assert(interp != NULL);
+ assert(cmdName != NULL);
+ assert(methodName != NULL);
obj = Tcl_GetVar2Ex(interp, NsfGlobalStrings[NSF_ARRAY_ALIAS],
AliasIndex(dsPtr, cmdName, methodName, withPer_object),
@@ -23491,9 +23478,9 @@
AliasDeleteObjectReference(Tcl_Interp *interp, Tcl_Command cmd) {
NsfObject *referencedObject = NsfGetObjectFromCmdPtr(cmd);
- assert(interp);
- assert(cmd);
- assert(referencedObject);
+ assert(interp != NULL);
+ assert(cmd != NULL);
+ assert(referencedObject != NULL);
/*fprintf(stderr, "AliasDeleteObjectReference on %p obj %p\n", cmd, referencedObject);*/
if (referencedObject->refCount > 0
@@ -23533,18 +23520,18 @@
NsfObject *defObject;
Tcl_Command cmd;
- assert(interp);
- assert(object);
- assert(methodName);
- assert(tcd);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(methodName != NULL);
+ assert(tcd != NULL);
- defObject = tcd->class ? &(tcd->class->object) : object;
+ defObject = (tcd->class != NULL) ? &(tcd->class->object) : object;
/*
* Get the targetObject. Currently, we can get it just via the
* alias array.
*/
- withPer_object = tcd->class ? 0 : 1;
+ withPer_object = (tcd->class != NULL) ? 0 : 1;
entryObj = AliasGet(interp, defObject->cmdName, methodName, withPer_object, 1);
if (entryObj == NULL) {
return TCL_ERROR;
@@ -23563,7 +23550,7 @@
* version.
*/
cmd = Tcl_GetCommandFromObj(interp, targetObj);
- if (cmd) {
+ if (cmd != NULL) {
cmd = GetOriginalCommand(cmd);
/*fprintf(stderr, "cmd %p epoch %d deleted %.6x\n",
cmd,
@@ -23619,15 +23606,15 @@
NSF_INLINE static Tcl_Command
AliasDereference(Tcl_Interp *interp, NsfObject *object, CONST char *methodName, Tcl_Command cmd) {
- assert(interp);
- assert(object);
- assert(methodName);
- assert(cmd);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(methodName != NULL);
+ assert(cmd != NULL);
if (unlikely(Tcl_Command_objProc(cmd) == NsfProcAliasMethod)) {
AliasCmdClientData *tcd = (AliasCmdClientData *)Tcl_Command_objClientData(cmd);
- assert(tcd);
+ assert(tcd != NULL);
if (unlikely(Tcl_Command_cmdEpoch(tcd->aliasedCmd))) {
@@ -23653,11 +23640,11 @@
int withPer_object, NsfObject *regObject,
Tcl_Obj *nameObj, Tcl_Obj *argumentsObj, Tcl_Obj *bodyObj) {
- assert(interp);
- assert(defObject);
- assert(nameObj);
- assert(argumentsObj);
- assert(bodyObj);
+ assert(interp != NULL);
+ assert(defObject != NULL);
+ assert(nameObj != NULL);
+ assert(argumentsObj != NULL);
+ assert(bodyObj != NULL);
/*
* Dummy stub; used, when compiled without NSF_ASSEMBLE
@@ -23688,10 +23675,10 @@
SetBooleanFlag(Tcl_Interp *interp, unsigned int *flagsPtr, unsigned int flag, Tcl_Obj *valueObj, int *flagValue) {
int result;
- assert(interp);
- assert(flagsPtr);
- assert(valueObj);
- assert(flagValue);
+ assert(interp != NULL);
+ assert(flagsPtr != NULL);
+ assert(valueObj != NULL);
+ assert(flagValue != NULL);
result = Tcl_GetBooleanFromObj(interp, valueObj, flagValue);
if (unlikely(result != TCL_OK)) {
@@ -23718,7 +23705,7 @@
NsfDebugCompileEpoch(Tcl_Interp *interp) {
Interp *iPtr = (Interp *) interp;
- assert(interp);
+ assert(interp != NULL);
Tcl_SetObjResult(interp, Tcl_NewIntObj(iPtr->compileEpoch));
return TCL_OK;
@@ -23734,12 +23721,11 @@
static int
NsfDebugShowObj(Tcl_Interp *interp, Tcl_Obj *objPtr) {
- assert(interp);
- assert(objPtr);
+ assert(interp != NULL);
+ assert(objPtr != NULL);
fprintf(stderr, "*** obj %p refCount %d type <%s>\n",
- objPtr, objPtr->refCount,
- objPtr->typePtr ? objPtr->typePtr->name : "");
+ objPtr, objPtr->refCount, (objPtr->typePtr != NULL) ? objPtr->typePtr->name : "");
if (objPtr->typePtr == &NsfObjectMethodObjType
|| objPtr->typePtr == &NsfInstanceMethodObjType
@@ -23752,9 +23738,9 @@
fprintf(stderr, " method epoch %d max %d cmd %p objProc %p flags %.6x\n",
mcPtr->methodEpoch, currentMethodEpoch,
- cmd, cmd ? ((Command *)cmd)->objProc : 0,
+ cmd, (cmd != NULL) ? ((Command *)cmd)->objProc : 0,
mcPtr->flags);
- if (cmd) {
+ if (cmd != NULL) {
fprintf(stderr, "... cmd %p flags %.6x\n", cmd, Tcl_Command_flags(cmd));
assert(((Command *)cmd)->objProc != NULL);
}
@@ -23769,7 +23755,7 @@
static int
NsfShowStackCmd(Tcl_Interp *interp) {
- assert(interp);
+ assert(interp != NULL);
NsfShowStack(interp);
return TCL_OK;
@@ -23783,7 +23769,7 @@
NsfObjectSystem *osPtr;
NsfCmdList *instances = NULL, *entry;
- assert(interp);
+ assert(interp != NULL);
/*
* Collect all instances from all object systems.
@@ -23797,7 +23783,7 @@
NsfObject *object = (NsfObject *)entry->clorobj;
#endif
- assert(object);
+ assert(object != NULL);
assert(object->refCount > 0);
assert(object->cmdName->refCount > 0);
assert(object->activationCount >= 0);
@@ -23852,7 +23838,7 @@
static int
NsfProfileClearDataStub(Tcl_Interp *interp) {
- assert(interp);
+ assert(interp != NULL);
#if defined(NSF_PROFILE)
NsfProfileClearData(interp);
@@ -23868,7 +23854,7 @@
static int
NsfProfileGetDataStub(Tcl_Interp *interp) {
- assert(interp);
+ assert(interp != NULL);
#if defined(NSF_PROFILE)
NsfProfileGetData(interp);
@@ -23901,7 +23887,7 @@
CallFrame *varFramePtr = Tcl_Interp_varFramePtr(interp);
Proc *proc = Tcl_CallFrame_procPtr(varFramePtr);
- assert(interp);
+ assert(interp != NULL);
if (likely(proc != NULL)) {
CompiledLocal *ap;
@@ -23936,10 +23922,10 @@
static int
NsfAsmProcCmd(Tcl_Interp *interp, int with_ad, int with_checkAlways, Tcl_Obj *nameObj, Tcl_Obj *arguments, Tcl_Obj *body) {
- assert(interp);
- assert(nameObj);
- assert(arguments);
- assert(body);
+ assert(interp != NULL);
+ assert(nameObj != NULL);
+ assert(arguments != NULL);
+ assert(body != NULL);
return TCL_OK;
}
@@ -23949,10 +23935,10 @@
NsfParsedParam parsedParam;
int result;
- assert(interp);
- assert(nameObj);
- assert(arguments);
- assert(body);
+ assert(interp != NULL);
+ assert(nameObj != NULL);
+ assert(arguments != NULL);
+ assert(body != NULL);
/*
* Parse argument list "arguments" to determine if we should provide
@@ -23965,7 +23951,7 @@
return result;
}
- if (parsedParam.paramDefs) {
+ if (parsedParam.paramDefs != NULL) {
/*
* We need parameter handling.
*/
@@ -23993,8 +23979,8 @@
static int
NsfCmdInfoCmd(Tcl_Interp *interp, int subcmd, NsfObject *context, Tcl_Obj *methodNameObj, CONST char *pattern) {
- assert(interp);
- assert(methodNameObj);
+ assert(interp != NULL);
+ assert(methodNameObj != NULL);
return ListMethodResolve(interp, subcmd, context, pattern, NULL, NULL, methodNameObj, 0);
}
@@ -24009,15 +23995,15 @@
NsfConfigureCmd(Tcl_Interp *interp, int configureoption, Tcl_Obj *valueObj) {
int bool;
- assert(interp);
+ assert(interp != NULL);
#if defined(NSF_DTRACE)
if (NSF_DTRACE_CONFIGURE_PROBE_ENABLED()) {
/* TODO: opts copied from tclAPI.h; maybe make global value? */
static CONST char *opts[] = {
"debug", "dtrace", "filter", "profile", "softrecreate",
"objectsystems", "keepcmds", "checkresults", "checkarguments", NULL};
- NSF_DTRACE_CONFIGURE_PROBE((char *)opts[configureoption-1], valueObj ? ObjStr(valueObj) : NULL);
+ NSF_DTRACE_CONFIGURE_PROBE((char *)opts[configureoption-1], (valueObj != NULL) ? ObjStr(valueObj) : NULL);
}
#endif
@@ -24062,7 +24048,7 @@
if (configureoption == ConfigureoptionDebugIdx) {
int level;
- if (valueObj) {
+ if (valueObj != NULL) {
int result = Tcl_GetIntFromObj(interp, valueObj, &level);
if (unlikely(result != TCL_OK)) {
return result;
@@ -24078,7 +24064,7 @@
/*
* All other configure options are boolean.
*/
- if (valueObj) {
+ if (valueObj != NULL) {
int result = Tcl_GetBooleanFromObj(interp, valueObj, &bool);
if (unlikely(result != TCL_OK)) {
return result;
@@ -24089,15 +24075,15 @@
case ConfigureoptionFilterIdx:
Tcl_SetBooleanObj(Tcl_GetObjResult(interp),
(RUNTIME_STATE(interp)->doFilters));
- if (valueObj) {
+ if (valueObj != NULL) {
RUNTIME_STATE(interp)->doFilters = bool;
}
break;
case ConfigureoptionProfileIdx:
Tcl_SetBooleanObj(Tcl_GetObjResult(interp),
(RUNTIME_STATE(interp)->doProfile));
- if (valueObj) {
+ if (valueObj != NULL) {
#if defined(NSF_PROFILE)
RUNTIME_STATE(interp)->doProfile = bool;
#else
@@ -24109,32 +24095,32 @@
case ConfigureoptionSoftrecreateIdx:
Tcl_SetBooleanObj(Tcl_GetObjResult(interp),
(RUNTIME_STATE(interp)->doSoftrecreate));
- if (valueObj) {
+ if (valueObj != NULL) {
RUNTIME_STATE(interp)->doSoftrecreate = bool;
}
break;
case ConfigureoptionKeepcmdsIdx:
Tcl_SetBooleanObj(Tcl_GetObjResult(interp),
(RUNTIME_STATE(interp)->doKeepcmds));
- if (valueObj) {
+ if (valueObj != NULL) {
RUNTIME_STATE(interp)->doKeepcmds = bool;
}
break;
case ConfigureoptionCheckresultsIdx:
Tcl_SetBooleanObj(Tcl_GetObjResult(interp),
(RUNTIME_STATE(interp)->doCheckResults));
- if (valueObj) {
+ if (valueObj != NULL) {
RUNTIME_STATE(interp)->doCheckResults = bool;
}
break;
case ConfigureoptionCheckargumentsIdx:
Tcl_SetBooleanObj(Tcl_GetObjResult(interp),
(RUNTIME_STATE(interp)->doCheckArguments) != 0);
- if (valueObj) {
- RUNTIME_STATE(interp)->doCheckArguments = bool ? NSF_ARGPARSE_CHECK : 0;
+ if (valueObj != NULL) {
+ RUNTIME_STATE(interp)->doCheckArguments = (bool != 0) ? NSF_ARGPARSE_CHECK : 0;
}
break;
}
@@ -24152,7 +24138,7 @@
CONST char *methodName = ObjStr(nobjv[0]);
NsfObject *self = GetSelfObj(interp);
- assert(interp);
+ assert(interp != NULL);
if (unlikely(self == NULL)) {
return NsfNoCurrentObjectError(interp, methodName);
@@ -24210,9 +24196,9 @@
}
flags = NSF_CSC_IMMEDIATE;
- if (withIntrinsic) {flags |= NSF_CM_INTRINSIC_METHOD;}
- if (withLocal) {flags |= NSF_CM_LOCAL_METHOD;}
- if (withSystem) {flags |= NSF_CM_SYSTEM_METHOD;}
+ if (withIntrinsic != 0) {flags |= NSF_CM_INTRINSIC_METHOD;}
+ if (withLocal != 0) {flags |= NSF_CM_LOCAL_METHOD;}
+ if (withSystem != 0) {flags |= NSF_CM_SYSTEM_METHOD;}
return CallMethod(self, interp, methodObj, (nobjc-pc.lastObjc)+2, nobjv+pc.lastObjc, flags);
}
}
@@ -24236,9 +24222,9 @@
unsigned int flags = 0;
int useCmdDispatch = 1;
- assert(interp);
- assert(object);
- assert(commandObj);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(commandObj != NULL);
/*fprintf(stderr, "NsfDirectDispatchCmd obj=%s, cmd m='%s' oc %d\n", ObjectName(object), methodName, nobjc);*/
@@ -24295,7 +24281,7 @@
* vector, we can include the cmd name in the objv by using
* nobjv-1; this way, we avoid a memcpy().
*/
- if (useCmdDispatch) {
+ if (useCmdDispatch != 0) {
if (NSF_DTRACE_METHOD_ENTRY_ENABLED()) {
NSF_DTRACE_METHOD_ENTRY(ObjectName(object),
@@ -24346,9 +24332,9 @@
unsigned int flags = NSF_CM_NO_UNKNOWN|NSF_CSC_IMMEDIATE|NSF_CM_IGNORE_PERMISSIONS|NSF_CM_NO_SHIFT;
Tcl_Obj *CONST*objv = nobjv-1;
- assert(interp);
- assert(object);
- assert(commandObj);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(commandObj != NULL);
/*
* We use the construct tclObj + args in the spec to enforce that at least a
@@ -24381,8 +24367,8 @@
* call protected methods and provide the flags '-intrinsics' and '-system'.
*/
- if (withIntrinsic) {flags |= NSF_CM_INTRINSIC_METHOD;}
- if (withSystem) {flags |= NSF_CM_SYSTEM_METHOD;}
+ if (withIntrinsic != 0) {flags |= NSF_CM_INTRINSIC_METHOD;}
+ if (withSystem != 0) {flags |= NSF_CM_SYSTEM_METHOD;}
/*
* Since we know, that we are always called with a full argument
@@ -24401,7 +24387,7 @@
NsfFinalizeCmd(Tcl_Interp *interp, int withKeepvars) {
int result;
- assert(interp);
+ assert(interp != NULL);
#if defined(NSF_STACKCHECK)
{NsfRuntimeState *rst = RUNTIME_STATE(interp);
@@ -24435,11 +24421,11 @@
# endif
/*fprintf(stderr, "CLEANUP TOP NS\n");*/
Tcl_Export(interp, rst->NsfNS, "", 1);
- if (rst->NsfClassesNS) {
+ if (rst->NsfClassesNS != NULL) {
MEM_COUNT_FREE("TclNamespace",rst->NsfClassesNS);
Tcl_DeleteNamespace(rst->NsfClassesNS);
}
- if (rst->NsfNS) {
+ if (rst->NsfNS != NULL) {
MEM_COUNT_FREE("TclNamespace",rst->NsfNS);
Tcl_DeleteNamespace(rst->NsfNS);
}
@@ -24459,8 +24445,8 @@
static int
NsfInterpObjCmd(Tcl_Interp *interp, CONST char *name, int objc, Tcl_Obj *CONST objv[]) {
- assert(interp);
- assert(name);
+ assert(interp != NULL);
+ assert(name != NULL);
/* create a fresh Tcl interpreter, or pass command to an existing one */
if (NsfCallCommand(interp, NSF_INTERP, objc, objv) != TCL_OK) {
@@ -24513,12 +24499,13 @@
Nsf_Param *paramPtr = NULL;
int result;
- assert(interp);
- assert(constraintObj);
- assert(valueObj);
+ assert(interp != NULL);
+ assert(constraintObj != NULL);
+ assert(valueObj != NULL);
result = ParameterCheck(interp, constraintObj, valueObj,
- name ? name : "value:", 1, (name != NULL),
+ (name != NULL) ? name : "value:", 1,
+ (name != NULL),
doConfigureParameter,
¶mPtr);
@@ -24569,11 +24556,11 @@
NsfClass *cl = (withPer_object || ! NsfObjectIsClass(object)) ? NULL : (NsfClass *)object;
NsfObject *oldTargetObject, *newTargetObject;
- assert(interp);
- assert(object);
- assert(methodName);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(methodName != NULL);
assert(*methodName != ':');
- assert(cmdName);
+ assert(cmdName != NULL);
cmd = Tcl_GetCommandFromObj(interp, cmdName);
if (cmd == NULL) {
@@ -24582,7 +24569,7 @@
cmd = GetOriginalCommand(cmd);
objProc = Tcl_Command_objProc(cmd);
- assert(objProc);
+ assert(objProc != NULL);
/* objProc is either ...
*
@@ -24608,14 +24595,14 @@
* We need to perform a defensive lookup of a previously defined
* object-alias under the given methodName.
*/
- nsPtr = cl ? cl->nsPtr : object->nsPtr;
- oldCmd = nsPtr ? FindMethod(nsPtr, methodName) : NULL;
+ nsPtr = (cl != NULL) ? cl->nsPtr : object->nsPtr;
+ oldCmd = (nsPtr != NULL) ? FindMethod(nsPtr, methodName) : NULL;
newTargetObject = NsfGetObjectFromCmdPtr(cmd);
if (oldCmd != NULL) {
oldTargetObject = NsfGetObjectFromCmdPtr(oldCmd);
/* fprintf(stderr, "oldTargetObject %p flags %.6x newTargetObject %p\n",
- oldTargetObject, oldTargetObject ? oldTargetObject->flags : 0, newTargetObject);*/
+ oldTargetObject, (oldTargetObject != NULL) ? oldTargetObject->flags : 0, newTargetObject);*/
/*
* We might have to decrement the reference counter on an previously
@@ -24633,7 +24620,7 @@
oldTargetObject = NULL;
}
- if (newTargetObject) {
+ if (newTargetObject != NULL) {
/*
* We set now for every alias to an object a stub proc, such we can
* distinguish between cases, where the user wants to create a method, and
@@ -24655,7 +24642,7 @@
* We have an alias to a tcl proc;
*/
Proc *procPtr = (Proc *)Tcl_Command_objClientData(cmd);
- Tcl_Obj *bodyObj = procPtr ? procPtr->bodyPtr : NULL;
+ Tcl_Obj *bodyObj = (procPtr != NULL) ? procPtr->bodyPtr : NULL;
if (bodyObj && bodyObj->typePtr == Nsf_OT_byteCodeType) {
/*
@@ -24673,22 +24660,22 @@
}
}
- if (newObjProc) {
+ if (newObjProc != NULL) {
/* add a wrapper */
/*fprintf(stderr, "NsfMethodAliasCmd add wrapper cmd %p\n", cmd);*/
NsfCommandPreserve(cmd);
tcd = NEW(AliasCmdClientData);
tcd->cmdName = object->cmdName;
tcd->interp = interp; /* just for deleting the alias */
tcd->object = NULL;
- tcd->class = cl ? (NsfClass *) object : NULL;
+ tcd->class = (cl != NULL) ? (NsfClass *) object : NULL;
tcd->objProc = objProc;
tcd->aliasedCmd = cmd;
tcd->clientData = Tcl_Command_objClientData(cmd);
objProc = newObjProc;
deleteProc = AliasCmdDeleteProc;
- if (tcd->cmdName) {INCR_REF_COUNT(tcd->cmdName);}
+ if (tcd->cmdName != NULL) {INCR_REF_COUNT(tcd->cmdName);}
} else {
/*
* Call the command directly (must be a c-implemented command not
@@ -24704,7 +24691,7 @@
default: flags = 0;
}
- if (cl) {
+ if (cl != NULL) {
result = NsfAddClassMethod(interp, (Nsf_Class *)cl, methodName,
objProc, tcd, deleteProc, flags);
nsPtr = cl->nsPtr;
@@ -24719,7 +24706,7 @@
}
#if defined(WITH_IMPORT_REFS)
- if (newObjProc) {
+ if (newObjProc != NULL) {
/*
* Define the reference chain like for 'namespace import' to
* obtain automatic deletes when the original command is deleted.
@@ -24731,12 +24718,12 @@
tcd->aliasCmd = newCmd;
}
#else
- if (newObjProc) {
+ if (newObjProc != NULL) {
tcd->aliasCmd = newCmd;
}
#endif
- if (newCmd) {
+ if (newCmd != NULL) {
AliasAdd(interp, object->cmdName, methodName, cl == NULL, ObjStr(cmdName));
if (withFrame == FrameMethodIdx) {
@@ -24770,20 +24757,20 @@
#if defined(NSF_WITH_ASSERTIONS)
NsfClass *class;
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
switch (subcmd) {
case AssertionsubcmdCheckIdx:
- if (arg) {
+ if (arg != NULL) {
return AssertionSetCheckOptions(interp, object, arg);
} else {
return AssertionListCheckOption(interp, object);
}
break;
case AssertionsubcmdObject_invarIdx:
- if (arg) {
+ if (arg != NULL) {
NsfObjectOpt *opt = NsfRequireObjectOpt(object);
AssertionSetInvariants(interp, &opt->assertions, arg);
} else {
@@ -24800,7 +24787,7 @@
}
class = (NsfClass *)object;
- if (arg) {
+ if (arg != NULL) {
NsfClassOpt *opt = NsfRequireClassOpt(class);
AssertionSetInvariants(interp, &opt->assertions, arg);
} else {
@@ -24837,19 +24824,19 @@
(withPer_object || ! NsfObjectIsClass(defObject)) ?
NULL : (NsfClass *)defObject;
- assert(interp);
- assert(defObject);
- assert(nameObj);
- assert(arguments);
- assert(body);
+ assert(interp != NULL);
+ assert(defObject != NULL);
+ assert(nameObj != NULL);
+ assert(arguments != NULL);
+ assert(body != NULL);
if (cl == NULL) {
RequireObjNamespace(interp, defObject);
}
return MakeMethod(interp, defObject, regObject, cl,
nameObj, arguments, body,
withPrecondition, withPostcondition,
- withInner_namespace, withCheckAlways ? NSF_ARGPARSE_CHECK : 0);
+ withInner_namespace, (withCheckAlways != 0) ? NSF_ARGPARSE_CHECK : 0);
}
/*
@@ -24869,29 +24856,29 @@
Tcl_DString ds, *dsPtr = &ds;
Tcl_Command cmd;
- assert(interp);
- assert(object);
- assert(methodNameObj);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(methodNameObj != NULL);
Tcl_DStringInit(dsPtr);
- cmd = ResolveMethodName(interp, cl ? cl->nsPtr : object->nsPtr, methodNameObj,
+ cmd = ResolveMethodName(interp, (cl != NULL) ? cl->nsPtr : object->nsPtr, methodNameObj,
dsPtr, ®Object, &defObject, &methodName1, &fromClassNS);
/*fprintf(stderr,
"NsfMethodDeleteCmd method %s '%s' object %p regObject %p defObject %p cl %p fromClass %d cmd %p\n",
ObjStr(methodNameObj), methodName1, object, regObject, defObject, cl, fromClassNS, cmd);*/
- if (cmd) {
+ if (cmd != NULL) {
methodName1 = Tcl_GetCommandName(interp, cmd);
- if (defObject) {
+ if (defObject != NULL) {
cl = withPer_object == 0 && NsfObjectIsClass(defObject) ? (NsfClass *)defObject : NULL;
} else {
defObject = object;
}
if (RUNTIME_STATE(interp)->exitHandlerDestroyRound == NSF_EXITHANDLER_OFF) {
- result = cl ?
+ result = (cl != NULL) ?
NsfRemoveClassMethod(interp, (Nsf_Class *)defObject, methodName1) :
NsfRemoveObjectMethod(interp, (Nsf_Object *)defObject, methodName1);
} else {
@@ -24900,8 +24887,7 @@
} else {
result = NsfPrintError(interp, "%s: %s method '%s' does not exist",
- ObjectName(object),
- withPer_object ? "object specific" : "instance",
+ ObjectName(object), (withPer_object == 1) ? "object specific" : "instance",
ObjStr(methodNameObj));
}
@@ -24937,9 +24923,9 @@
ForwardCmdClientData *tcd = NULL;
int result;
- assert(interp);
- assert(object);
- assert(methodObj);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(methodObj != NULL);
result = ForwardProcessOptions(interp, methodObj,
withDefault, withEarlybinding,
@@ -24995,14 +24981,14 @@
int fromClassNS = cl != NULL;
unsigned int flag;
- assert(interp);
- assert(object);
- assert(methodObj);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(methodObj != NULL);
- cmd = ResolveMethodName(interp, cl ? cl->nsPtr : object->nsPtr, methodObj,
+ cmd = ResolveMethodName(interp, (cl != NULL) ? cl->nsPtr : object->nsPtr, methodObj,
NULL, NULL, &defObject, NULL, &fromClassNS);
/*fprintf(stderr, "methodProperty for method '%s' prop %d value %s => cl %p cmd %p\n",
- methodName, methodproperty, valueObj ? ObjStr(valueObj) : "NULL", cl, cmd);*/
+ methodName, methodproperty, (valueObj != NULL) ? ObjStr(valueObj) : "NULL", cl, cmd);*/
if (unlikely(cmd == NULL)) {
@@ -25037,31 +25023,31 @@
default: flag = 0;
}
- if (valueObj) {
+ if (valueObj != NULL) {
int bool, result;
result = Tcl_GetBooleanFromObj(interp, valueObj, &bool);
if (unlikely(result != TCL_OK)) {
return result;
}
- if (bool) {
+ if (bool != 0) {
/*
* set flag
*/
Tcl_Command_flags(cmd) |= flag;
- if (impliedSetFlag) {
+ if (impliedSetFlag != 0) {
Tcl_Command_flags(cmd) |= impliedSetFlag;
}
} else {
/*
* clear flag
*/
Tcl_Command_flags(cmd) &= ~flag;
- if (impliedClearFlag) {
+ if (impliedClearFlag != 0) {
Tcl_Command_flags(cmd) &= ~impliedClearFlag;
}
}
- if (cl) {
+ if (cl != NULL) {
NsfInstanceMethodEpochIncr("Permissions");
} else {
NsfObjectMethodEpochIncr("Permissions");
@@ -25084,7 +25070,7 @@
paramDefs = ParamDefsGet(cmd, NULL);
/*fprintf(stderr, "MethodProperty, ParamDefsGet cmd %p paramDefs %p returns %p\n",
- cmd, paramDefs, paramDefs?paramDefs->returns:NULL);*/
+ cmd, paramDefs, (paramDefs != NULL) ?paramDefs->returns:NULL);*/
if (valueObj == NULL) {
/* a query for "returns" or "slotobj" */
@@ -25142,8 +25128,8 @@
int fromClassNS = 0;
Tcl_Command cmd;
- assert(interp);
- assert(methodNameObj);
+ assert(interp != NULL);
+ assert(methodNameObj != NULL);
cmd = ResolveMethodName(interp, NULL, methodNameObj,
NULL, ®Object, NULL, NULL, &fromClassNS);
@@ -25173,9 +25159,9 @@
size_t j, length;
int result;
- assert(interp);
- assert(object);
- assert(parameter);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(parameter != NULL);
if (unlikely(*methodName == '-' || *methodName == ':')) {
return NsfPrintError(interp, "invalid setter name \"%s\" (must not start with a dash or colon)",
@@ -25211,7 +25197,7 @@
setterClientData->paramsPtr = NULL;
}
- if (cl) {
+ if (cl != NULL) {
result = NsfAddClassMethod(interp, (Nsf_Class *)cl, methodName,
(Tcl_ObjCmdProc *)NsfSetterMethod,
setterClientData, SetterCmdDeleteProc, 0);
@@ -25240,9 +25226,9 @@
Tcl_Obj *newNameObj = NULL;
int result;
- assert(interp);
- assert(class);
- assert(nameObj);
+ assert(interp != NULL);
+ assert(class != NULL);
+ assert(nameObj != NULL);
/*
* If the provided name is empty, make a new symbol
@@ -25285,7 +25271,7 @@
}
- if (newNameObj) {
+ if (newNameObj != NULL) {
DECR_REF_COUNT(newNameObj);
}
@@ -25301,8 +25287,8 @@
NsfObjectExistsCmd(Tcl_Interp *interp, Tcl_Obj *valueObj) {
NsfObject *object;
- assert(interp);
- assert(valueObj);
+ assert(interp != NULL);
+ assert(valueObj != NULL);
/*
* Pass the object as Tcl_Obj, since we do not want to raise an error in
@@ -25324,8 +25310,8 @@
NsfObjectPropertyCmd(Tcl_Interp *interp, NsfObject *object, int objectproperty, Tcl_Obj *valueObj) {
unsigned int flags = 0, allowSet = 0;
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
switch (objectproperty) {
case ObjectpropertyInitializedIdx: flags = NSF_INIT_CALLED; allowSet = 1; break;
@@ -25346,7 +25332,7 @@
case ObjectpropertyHasperobjectslotsIdx: flags = NSF_HAS_PER_OBJECT_SLOTS; allowSet = 1; break;
}
- if (valueObj) {
+ if (valueObj != NULL) {
if (likely(allowSet)) {
int flagValue, result;
@@ -25357,7 +25343,7 @@
if (objectproperty == ObjectpropertySlotcontainerIdx) {
assert(object->nsPtr);
- if (flagValue) {
+ if (flagValue != 0) {
/* turn on SlotContainerCmdResolver */
Tcl_SetNamespaceResolvers(object->nsPtr,
(Tcl_ResolveCmdProc *)SlotContainerCmdResolver,
@@ -25392,8 +25378,8 @@
NsfObjectQualifyCmd(Tcl_Interp *interp, Tcl_Obj *nameObj) {
CONST char *nameString = ObjStr(nameObj);
- assert(interp);
- assert(nameObj);
+ assert(interp != NULL);
+ assert(nameObj != NULL);
if (isAbsolutePath(nameString)) {
Tcl_SetObjResult(interp, nameObj);
@@ -25418,7 +25404,7 @@
const char *className = ObjStr(Class);
NsfObjectSystem *osPtr;
- assert(interp);
+ assert(interp != NULL);
assert(Object);
assert(Class);
@@ -25436,11 +25422,11 @@
if (theobj || thecls) {
ObjectSystemFree(interp, osPtr);
NsfLog(interp, NSF_LOG_WARN, "Base class '%s' exists already; ignoring definition",
- theobj ? objectName : className);
+ (theobj != NULL) ? objectName : className);
return TCL_OK;
}
- if (systemMethodsObj) {
+ if (systemMethodsObj != NULL) {
int oc, idx, result;
Tcl_Obj **ov;
@@ -25500,8 +25486,8 @@
/* check whether Object and Class creation was successful */
if (theobj == NULL || thecls == NULL) {
- if (thecls) PrimitiveCDestroy(thecls);
- if (theobj) PrimitiveCDestroy(theobj);
+ if (thecls != NULL) PrimitiveCDestroy(thecls);
+ if (theobj != NULL) PrimitiveCDestroy(theobj);
ObjectSystemFree(interp, osPtr);
return NsfPrintError(interp, "creation of object system failed");
@@ -25547,8 +25533,8 @@
unsigned int flags;
int result;
- assert(interp);
- assert(methodObj);
+ assert(interp != NULL);
+ assert(methodObj != NULL);
if (unlikely(self == NULL)) {
return NsfNoCurrentObjectError(interp, method_definitions[NsfMyCmdIdx].methodName);
@@ -25570,15 +25556,15 @@
fprintf(stderr, "XXX MY %s.%s frame has flags %.6x -> next-flags %.6x\n",
ObjectName(self), ObjStr(methodObj), cscPtr->flags, flags);
}
- if (withIntrinsic) {flags |= NSF_CM_INTRINSIC_METHOD;}
- if (withLocal) {flags |= NSF_CM_LOCAL_METHOD;}
- if (withSystem) {flags |= NSF_CM_SYSTEM_METHOD;}
+ if (withIntrinsic != 0) {flags |= NSF_CM_INTRINSIC_METHOD;}
+ if (withLocal != 0) {flags |= NSF_CM_LOCAL_METHOD;}
+ if (withSystem != 0) {flags |= NSF_CM_SYSTEM_METHOD;}
result = CallMethod(self, interp, methodObj, nobjc+2, nobjv, flags);
#else
flags = NSF_CSC_IMMEDIATE;
- if (withIntrinsic) {flags |= NSF_CM_INTRINSIC_METHOD;}
- if (withLocal) {flags |= NSF_CM_LOCAL_METHOD;}
- if (withSystem) {flags |= NSF_CM_SYSTEM_METHOD;}
+ if (withIntrinsic != 0) {flags |= NSF_CM_INTRINSIC_METHOD;}
+ if (withLocal != 0) {flags |= NSF_CM_LOCAL_METHOD;}
+ if (withSystem != 0) {flags |= NSF_CM_SYSTEM_METHOD;}
result = CallMethod(self, interp, methodObj, nobjc+2, nobjv, flags);
#endif
@@ -25615,9 +25601,9 @@
CONST char *methodName = NULL;
Tcl_Obj **nobjv = NULL, **ov;
- assert(interp);
+ assert(interp != NULL);
- if (arguments) {
+ if (arguments != NULL) {
/* Arguments were provided. */
int result = Tcl_ListObjGetElements(interp, arguments, &oc, &ov);
if (unlikely(result != TCL_OK)) {return result;}
@@ -25630,7 +25616,7 @@
result = NextGetArguments(interp, oc, ov, &cscPtr, &methodName,
&nobjc, &nobjv, &freeArgumentVector);
if (likely(result == TCL_OK)) {
- assert(cscPtr);
+ assert(cscPtr != NULL);
result = NextSearchAndInvoke(interp, methodName, nobjc, nobjv, cscPtr, freeArgumentVector);
}
return result;
@@ -25655,13 +25641,13 @@
Tcl_CallFrame frame, *framePtr = &frame;
Tcl_Obj *varNameObj = NULL;
- assert(interp);
- assert(fromNs);
- assert(toNs);
+ assert(interp != NULL);
+ assert(fromNs != NULL);
+ assert(toNs != NULL);
TclGetNamespaceFromObj(interp, fromNs, &fromNsPtr);
- if (fromNsPtr) {
+ if (fromNsPtr != NULL) {
if (TclGetNamespaceFromObj(interp, toNs, &toNsPtr) != TCL_OK) {
return NsfPrintError(interp, "CopyVars: Destination namespace %s does not exist",
ObjStr(toNs));
@@ -25691,7 +25677,7 @@
destObject = GetObjectFromString(interp, destFullName);
/* copy all vars in the ns */
- hPtr = varTablePtr ? Tcl_FirstHashEntry(TclVarHashTablePtr(varTablePtr), &hSrch) : NULL;
+ hPtr = (varTablePtr != NULL) ? Tcl_FirstHashEntry(TclVarHashTablePtr(varTablePtr), &hSrch) : NULL;
while (hPtr) {
GetVarAndNameFromHash(hPtr, &varPtr, &varNameObj);
@@ -25704,7 +25690,7 @@
* either object or namespace variables.
*/
- if (object) {
+ if (object != NULL) {
/* fprintf(stderr, "copy in obj %s var %s val '%s'\n", ObjectName(object), ObjStr(varNameObj),
ObjStr(TclVarValue(Tcl_Obj, varPtr, objPtr)));*/
@@ -25720,7 +25706,7 @@
/* HERE!! PRE85 Why not [array get/set] based? Let the core iterate */
TclVarHashTable *aTable = TclVarValue(TclVarHashTable, varPtr, tablePtr);
Tcl_HashSearch ahSrch;
- Tcl_HashEntry *ahPtr = aTable ? Tcl_FirstHashEntry(TclVarHashTablePtr(aTable), &ahSrch) : 0;
+ Tcl_HashEntry *ahPtr = (aTable != NULL) ? Tcl_FirstHashEntry(TclVarHashTablePtr(aTable), &ahSrch) : 0;
for (; ahPtr; ahPtr = Tcl_NextHashEntry(&ahSrch)) {
Tcl_Obj *eltNameObj;
@@ -25730,7 +25716,7 @@
INCR_REF_COUNT(eltNameObj);
if (TclIsVarScalar(eltVar)) {
- if (object) {
+ if (object != NULL) {
Nsf_ObjSetVar2((Nsf_Object *)destObject, interp, varNameObj, eltNameObj,
TclVarValue(Tcl_Obj, eltVar, objPtr), 0);
} else {
@@ -25747,7 +25733,7 @@
DECR_REF_COUNT(varNameObj);
hPtr = Tcl_NextHashEntry(&hSrch);
}
- if (fromNsPtr) {
+ if (fromNsPtr != NULL) {
DECR_REF_COUNT(destFullNameObj);
Tcl_PopCallFrame(interp);
}
@@ -25768,8 +25754,8 @@
Nsf_Param *paramsPtr;
int result;
- assert(interp);
- assert(parameterspec);
+ assert(interp != NULL);
+ assert(parameterspec != NULL);
if (parametersubcmd != ParametersubcmdDefaultIdx && varname != NULL) {
return NsfPrintError(interp, "parameter::info: provided third argument is only valid for querying defaults");
@@ -25788,7 +25774,7 @@
assert(parsedParam.paramDefs);
paramsPtr = parsedParam.paramDefs->paramsPtr;
- assert(paramsPtr);
+ assert(paramsPtr != NULL);
/*
* Since we are passing in a parameter definition in Tcl syntax, and we want
@@ -25799,8 +25785,8 @@
switch (parametersubcmd) {
case ParametersubcmdDefaultIdx:
- if (paramsPtr->defaultValue) {
- if (varname) {
+ if (paramsPtr->defaultValue != NULL) {
+ if (varname != NULL) {
Tcl_Obj *resultObj = Tcl_ObjSetVar2(interp, varname, NULL,
paramsPtr->defaultValue,
TCL_LEAVE_ERR_MSG|TCL_PARSE_PART1);
@@ -25834,7 +25820,7 @@
break;
case ParametersubcmdTypeIdx:
- if (paramsPtr->type) {
+ if (paramsPtr->type != NULL) {
if (paramsPtr->converter == Nsf_ConvertToTclobj && paramsPtr->converterArg) {
Tcl_SetObjResult(interp, paramsPtr->converterArg);
@@ -25881,8 +25867,8 @@
static int
NsfParameterCacheClassInvalidateCmd(Tcl_Interp *interp, NsfClass *cl) {
- assert(interp);
- assert(cl);
+ assert(interp != NULL);
+ assert(cl != NULL);
/*
* First, increment the epoch in case we have a parsedParam. The
@@ -25911,12 +25897,12 @@
dependentSubClasses = DependentSubClasses(cl);
- if (dependentSubClasses) {
+ if (dependentSubClasses != NULL) {
for (clPtr = dependentSubClasses; clPtr; clPtr = clPtr->nextPtr) {
NsfClass *subClass = clPtr->cl;
- if (subClass->parsedParamPtr) {
+ if (subClass->parsedParamPtr != NULL) {
ParsedParamFree(subClass->parsedParamPtr);
subClass->parsedParamPtr = NULL;
}
@@ -25938,8 +25924,8 @@
static int
NsfParameterCacheObjectInvalidateCmd(Tcl_Interp *interp, NsfObject *object) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
#if defined(PER_OBJECT_PARAMETER_CACHING)
if (object->opt && object->opt->parsedParamPtr) {
@@ -25966,8 +25952,8 @@
Tcl_Obj **objv, *resultObj;
int result = TCL_OK, i, objc;
- assert(interp);
- assert(slotListObj);
+ assert(interp != NULL);
+ assert(slotListObj != NULL);
if (Tcl_ListObjGetElements(interp, slotListObj, &objc, &objv) != TCL_OK) {
return NsfPrintError(interp, "NsfParameterSpecsCmd: invalid slot object list");
@@ -25989,26 +25975,26 @@
* - when configure is not set
* - or configure == 0
*/
- if (withConfigure) {
+ if (withConfigure != 0) {
int configure = 0;
Tcl_Obj *configureObj = Nsf_ObjGetVar2((Nsf_Object *)slotObject, interp,
NsfGlobalObjs[NSF_CONFIGURABLE], NULL, 0);
if (configureObj == NULL) continue;
Tcl_GetBooleanFromObj(interp, configureObj, &configure);
- if (!configure) continue;
+ if (configure == 0) continue;
}
/*
* When withNonposargs is provided, skip this parameter ...
* - when positional == 1
*/
- if (withNonposargs) {
+ if (withNonposargs != 0) {
Tcl_Obj *positionalObj = Nsf_ObjGetVar2((Nsf_Object *)slotObject, interp,
NsfGlobalObjs[NSF_POSITIONAL], NULL, 0);
- if (positionalObj) {
+ if (positionalObj != NULL) {
int positional = 0;
Tcl_GetBooleanFromObj(interp, positionalObj, &positional);
- if (positional) continue;
+ if (positional != 0) continue;
}
}
@@ -26026,8 +26012,7 @@
}
specObj = Tcl_GetObjResult(interp);
}
- /*fprintf(stderr, "NsfParameterSpecsCmd slot obj = %s pos %s spec %s\n", ObjStr(objv[i]),
- positionObj ? ObjStr(positionObj) : "NONE", ObjStr(specObj) );*/
+ /*fprintf(stderr, "NsfParameterSpecsCmd slot obj = %s pos %s spec %s\n", ObjStr(objv[i]), (positionObj != NULL) ? ObjStr(positionObj) : "NONE", ObjStr(specObj) );*/
/*
* Add the spec to the list indicated by the position
*/
@@ -26047,7 +26032,7 @@
}
Tcl_SetObjResult(interp, resultObj);
- if (objList) {
+ if (objList != NULL) {
TclObjListFreeList(objList);
}
@@ -26068,10 +26053,10 @@
NsfParsedParam parsedParam;
int result;
- assert(interp);
- assert(nameObj);
- assert(arguments);
- assert(body);
+ assert(interp != NULL);
+ assert(nameObj != NULL);
+ assert(arguments != NULL);
+ assert(body != NULL);
/*
* Parse argument list "arguments" to determine if we should provide
@@ -26084,7 +26069,7 @@
return result;
}
- if (parsedParam.paramDefs) {
+ if (parsedParam.paramDefs != NULL) {
/*
* We need parameter handling. In such cases, a thin C-based layer
* is added which handles the parameter passing and calls the proc
@@ -26146,19 +26131,19 @@
NsfClassOpt *clopt = cl->opt;
int i;
- assert(interp);
- assert(cl);
- assert(clopt);
- assert(valueObj);
+ assert(interp != NULL);
+ assert(cl != NULL);
+ assert(clopt != NULL);
+ assert(valueObj != NULL);
for (i = 0; i < oc; i++) {
if (MixinAdd(interp, &newMixinCmdList, ov[i], cl->object.cl) != TCL_OK) {
CmdListFree(&newMixinCmdList, GuardDel);
return TCL_ERROR;
}
}
- if (clopt->classMixins) {
- if (clopt->classMixins) RemoveFromClassMixinsOf(cl->object.id, clopt->classMixins);
+ if (clopt->classMixins != NULL) {
+ if (clopt->classMixins != NULL) RemoveFromClassMixinsOf(cl->object.id, clopt->classMixins);
CmdListFree(&clopt->classMixins, GuardDel);
}
@@ -26184,7 +26169,7 @@
*/
for (cmds = newMixinCmdList; cmds; cmds = cmds->nextPtr) {
NsfObject *nObject = NsfGetObjectFromCmdPtr(cmds->cmdPtr);
- if (nObject) {
+ if (nObject != NULL) {
NsfClassOpt *nclopt = NsfRequireClassOpt((NsfClass *) nObject);
CmdListAddSorted(&nclopt->isClassMixinOf, cl->object.id, NULL);
} else {
@@ -26214,11 +26199,11 @@
NsfClassOpt *clopt = NULL, *nclopt = NULL;
int i;
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
/*fprintf(stderr, "NsfRelationSetCmd %s rel=%d val='%s'\n",
- ObjectName(object), relationtype, valueObj ? ObjStr(valueObj) : "NULL");*/
+ ObjectName(object), relationtype, (valueObj != NULL) ? ObjStr(valueObj) : "NULL");*/
if (relationtype == RelationtypeClass_mixinIdx ||
relationtype == RelationtypeClass_filterIdx) {
@@ -26239,9 +26224,9 @@
objopt = object->opt;
switch (relationtype) {
case RelationtypeObject_mixinIdx:
- return objopt ? MixinInfo(interp, objopt->objMixins, NULL, 1, NULL) : TCL_OK;
+ return (objopt != NULL) ? MixinInfo(interp, objopt->objMixins, NULL, 1, NULL) : TCL_OK;
case RelationtypeObject_filterIdx:
- return objopt ? FilterInfo(interp, objopt->objFilters, NULL, 1, 0) : TCL_OK;
+ return (objopt != NULL) ? FilterInfo(interp, objopt->objFilters, NULL, 1, 0) : TCL_OK;
}
}
if (Tcl_ListObjGetElements(interp, valueObj, &oc, &ov) != TCL_OK) {
@@ -26257,9 +26242,9 @@
clopt = cl->opt;
switch (relationtype) {
case RelationtypeClass_mixinIdx:
- return clopt ? MixinInfo(interp, clopt->classMixins, NULL, 1, NULL) : TCL_OK;
+ return (clopt != NULL) ? MixinInfo(interp, clopt->classMixins, NULL, 1, NULL) : TCL_OK;
case RelationtypeClass_filterIdx:
- return clopt ? FilterInfo(interp, clopt->classFilters, NULL, 1, 0) : TCL_OK;
+ return (clopt != NULL) ? FilterInfo(interp, clopt->classFilters, NULL, 1, 0) : TCL_OK;
}
}
@@ -26337,18 +26322,18 @@
}
}
- if (objopt->objMixins) {
+ if (objopt->objMixins != NULL) {
NsfCmdList *cmdlist, *del;
/*
* Delete from old isObjectMixinOf lists
*/
for (cmdlist = objopt->objMixins; cmdlist; cmdlist = cmdlist->nextPtr) {
cl = NsfGetClassFromCmdPtr(cmdlist->cmdPtr);
- clopt = cl ? cl->opt : NULL;
- if (clopt) {
+ clopt = (cl != NULL) ? cl->opt : NULL;
+ if (clopt != NULL) {
del = CmdListFindCmdInList(object->id, clopt->isObjectMixinOf);
- if (del) {
+ if (del != NULL) {
/* fprintf(stderr, "Removing object %s from isObjectMixinOf of class %s\n",
ObjectName(object), ObjStr(NsfGetClassFromCmdPtr(cmdlist->cmdPtr)->object.cmdName)); */
del = CmdListRemoveFromList(&clopt->isObjectMixinOf, del);
@@ -26378,7 +26363,7 @@
for (cmds = newMixinCmdList; cmds; cmds = cmds->nextPtr) {
NsfObject *nObject = NsfGetObjectFromCmdPtr(cmds->cmdPtr);
- if (nObject) {
+ if (nObject != NULL) {
nclopt = NsfRequireClassOpt((NsfClass *) nObject);
CmdListAddSorted(&nclopt->isObjectMixinOf, object->id, NULL);
} else {
@@ -26405,7 +26390,7 @@
}
}
- if (objopt->objFilters) {
+ if (objopt->objFilters != NULL) {
CmdListFree(&objopt->objFilters, GuardDel);
}
@@ -26433,13 +26418,13 @@
}
}
- if (clopt->classFilters) {
+ if (clopt->classFilters != NULL) {
CmdListFree(&clopt->classFilters, GuardDel);
}
if (FiltersDefined(interp) > 0) {
NsfClasses *subClasses = DependentSubClasses(cl);
- if (subClasses) {
+ if (subClasses != NULL) {
FilterInvalidateObjOrders(interp, subClasses);
NsfClassListFree(subClasses);
}
@@ -26470,7 +26455,7 @@
Tcl_CallFrame *framePtr;
int result = TCL_OK;
- assert(interp);
+ assert(interp != NULL);
if (selfoption == 0 || selfoption == CurrentoptionObjectIdx) {
if (likely(object != NULL)) {
@@ -26489,9 +26474,9 @@
case CurrentoptionMethodIdx: /* fall through */
case CurrentoptionProcIdx:
cscPtr = CallStackGetTopFrame0(interp);
- if (cscPtr) {
+ if (cscPtr != NULL) {
CONST char *procName = Tcl_GetCommandName(interp, cscPtr->cmdPtr);
- Tcl_SetResult(interp, (char *)procName, TCL_VOLATILE);
+ Tcl_SetObjResult(interp, Tcl_NewStringObj(procName, -1));
} else {
return NsfPrintError(interp, "can't find proc");
}
@@ -26517,11 +26502,11 @@
case CurrentoptionArgsIdx: {
cscPtr = CallStackGetTopFrame(interp, &framePtr);
- if (cscPtr) {
+ if (cscPtr != NULL) {
int nobjc;
Tcl_Obj **nobjv;
- if (cscPtr->objv) {
+ if (cscPtr->objv != NULL) {
nobjc = cscPtr->objc;
nobjv = (Tcl_Obj **)cscPtr->objv;
} else {
@@ -26540,14 +26525,14 @@
if (RUNTIME_STATE(interp)->currentMixinCmdPtr) {
object = NsfGetObjectFromCmdPtr(RUNTIME_STATE(interp)->currentMixinCmdPtr);
}
- Tcl_SetObjResult(interp, object ? object->cmdName : NsfGlobalObjs[NSF_EMPTY]);
+ Tcl_SetObjResult(interp, (object != NULL) ? object->cmdName : NsfGlobalObjs[NSF_EMPTY]);
break;
}
case CurrentoptionCalledprocIdx:
case CurrentoptionCalledmethodIdx:
cscPtr = CallStackFindActiveFilter(interp);
- if (cscPtr) {
+ if (cscPtr != NULL) {
Tcl_SetObjResult(interp,
Tcl_NewStringObj(MethodName(cscPtr->filterStackEntry->calledProc), -1));
} else {
@@ -26557,7 +26542,7 @@
case CurrentoptionCalledclassIdx: {
NsfClass *cl = FindCalledClass(interp, object);
- Tcl_SetObjResult(interp, cl ? cl->object.cmdName : NsfGlobalObjs[NSF_EMPTY]);
+ Tcl_SetObjResult(interp, (cl != NULL) ? cl->object.cmdName : NsfGlobalObjs[NSF_EMPTY]);
break;
}
case CurrentoptionCallingmethodIdx:
@@ -26591,12 +26576,12 @@
case CurrentoptionCallingobjectIdx:
cscPtr = NsfCallStackFindLastInvocation(interp, 1, NULL);
- Tcl_SetObjResult(interp, cscPtr ? cscPtr->self->cmdName : NsfGlobalObjs[NSF_EMPTY]);
+ Tcl_SetObjResult(interp, (cscPtr != NULL) ? cscPtr->self->cmdName : NsfGlobalObjs[NSF_EMPTY]);
break;
case CurrentoptionFilterregIdx:
cscPtr = CallStackFindActiveFilter(interp);
- if (cscPtr) {
+ if (cscPtr != NULL) {
Tcl_SetObjResult(interp, FilterFindReg(interp, object, cscPtr->cmdPtr));
} else {
result = NsfPrintError(interp, "called from outside of a filter");
@@ -26607,7 +26592,7 @@
(void)CallStackGetTopFrame(interp, &framePtr);
framePtr = CallStackNextFrameOfType(Tcl_CallFrame_callerPtr(framePtr),
FRAME_IS_NSF_METHOD|FRAME_IS_NSF_CMETHOD);
- cscPtr = framePtr ? Tcl_CallFrame_clientData(framePtr) : NULL;
+ cscPtr = (framePtr != NULL) ? Tcl_CallFrame_clientData(framePtr) : NULL;
Tcl_SetBooleanObj(Tcl_GetObjResult(interp),
(cscPtr && (cscPtr->flags & NSF_CSC_CALL_IS_NEXT)));
@@ -26630,7 +26615,7 @@
NsfSelfCmd(Tcl_Interp *interp) {
NsfObject *object = GetSelfObj(interp);
- assert(interp);
+ assert(interp != NULL);
if (likely(object != NULL)) {
Tcl_SetObjResult(interp, object->cmdName);
@@ -26651,11 +26636,11 @@
NsfVarExistsCmd(Tcl_Interp *interp, int withArray, NsfObject *object, CONST char *varName) {
unsigned int flags =
NSF_VAR_TRIGGER_TRACE|NSF_VAR_REQUIRE_DEFINED|
- (withArray ? NSF_VAR_ISARRAY : 0);
+ ((withArray != 0) ? NSF_VAR_ISARRAY : 0);
- assert(interp);
- assert(object);
- assert(varName);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(varName != NULL);
if (CheckVarName(interp, varName) != TCL_OK) {
return TCL_ERROR;
@@ -26691,10 +26676,10 @@
NsfVarImport(Tcl_Interp *interp, NsfObject *object, const char *cmdName, int objc, Tcl_Obj *CONST objv[]) {
int i, result = TCL_OK;
- assert(interp);
- assert(object);
- assert(cmdName);
- assert(objv);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(cmdName != NULL);
+ assert(objv != NULL);
for (i = 0; i < objc && result == TCL_OK; i++) {
Tcl_Obj **ov;
@@ -26723,8 +26708,8 @@
static int
NsfVarImportCmd(Tcl_Interp *interp, NsfObject *object, int objc, Tcl_Obj *CONST objv[]) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
return NsfVarImport(interp, object, "importvar", objc, objv);
}
@@ -26741,14 +26726,14 @@
NsfVarSetCmd(Tcl_Interp *interp, int withArray,
NsfObject *object, Tcl_Obj *varName, Tcl_Obj *valueObj) {
- assert(interp);
- assert(object);
- assert(varName);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(varName != NULL);
if (CheckVarName(interp, ObjStr(varName)) != TCL_OK) {
return TCL_ERROR;
}
- if (withArray) {
+ if (withArray != 0) {
return SetInstArray(interp, object, varName, valueObj);
} else {
return SetInstVar(interp, object, varName, valueObj);
@@ -26766,9 +26751,9 @@
NsfVarUnsetCmd(Tcl_Interp *interp, int withNocomplain, NsfObject *object, Tcl_Obj *varNameObj) {
const char *varName = ObjStr(varNameObj);
- assert(interp);
- assert(object);
- assert(varNameObj);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(varNameObj != NULL);
if (CheckVarName(interp, varName) != TCL_OK) {
return TCL_ERROR;
@@ -26804,14 +26789,14 @@
static void
ParamUpdateString(Tcl_Obj *objPtr) {
- assert(objPtr);
+ assert(objPtr != NULL);
Tcl_Panic("%s of type %s should not be called", "updateStringProc",
objPtr->typePtr->name);
}
static void
ParamDupInteralRep(Tcl_Obj *srcPtr, Tcl_Obj *UNUSED(dupPtr)) {
- assert(srcPtr);
+ assert(srcPtr != NULL);
Tcl_Panic("%s of type %s should not be called", "dupStringProc",
srcPtr->typePtr->name);
}
@@ -26831,13 +26816,13 @@
{
NsfParamWrapper *paramWrapperPtr = (NsfParamWrapper *)objPtr->internalRep.twoPtrValue.ptr1;
- assert(objPtr);
+ assert(objPtr != NULL);
if (paramWrapperPtr != NULL) {
/* fprintf(stderr, "ParamFreeInternalRep freeing wrapper %p paramPtr %p refCount %dcanFree %d\n",
paramWrapperPtr, paramWrapperPtr->paramPtr, paramWrapperPtr->refCount,
paramWrapperPtr->canFree);*/
- if (paramWrapperPtr->canFree) {
+ if (paramWrapperPtr->canFree == 1) {
ParamsFree(paramWrapperPtr->paramPtr);
FREE(NsfParamWrapper, paramWrapperPtr);
} else {
@@ -26866,18 +26851,18 @@
static int
ParamSetFromAny2(
- Tcl_Interp *interp, /* Used for error reporting if not NULL. */
+ Tcl_Interp *interp, /* Used for error reporting if not NULL. */
const char *varNamePrefix, /* shows up as varName in error message */
- int configureParameter, /* allow object parameters */
- register Tcl_Obj *objPtr) /* The object to convert. */
+ int allowParameter, /* allow object parameters */
+ register Tcl_Obj *objPtr) /* The object to convert. */
{
Tcl_Obj *fullParamObj = Tcl_NewStringObj(varNamePrefix, -1);
int result, possibleUnknowns = 0, plainParams = 0, nrNonposArgs = 0;
NsfParamWrapper *paramWrapperPtr = NEW(NsfParamWrapper);
- assert(interp);
- assert(varNamePrefix);
- assert(objPtr);
+ assert(interp != NULL);
+ assert(varNamePrefix != NULL);
+ assert(objPtr != NULL);
paramWrapperPtr->paramPtr = ParamsNew(1);
paramWrapperPtr->refCount = 1;
@@ -26886,7 +26871,7 @@
Tcl_AppendLimitedToObj(fullParamObj, ObjStr(objPtr), -1, INT_MAX, NULL);
INCR_REF_COUNT(fullParamObj);
result = ParamParse(interp, NsfGlobalObjs[NSF_VALUECHECK], fullParamObj,
- configureParameter ? NSF_DISALLOWED_ARG_OBJECT_PARAMETER : NSF_DISALLOWED_ARG_VALUECHECK,
+ (allowParameter == 1) ? NSF_DISALLOWED_ARG_OBJECT_PARAMETER : NSF_DISALLOWED_ARG_VALUECHECK,
paramWrapperPtr->paramPtr, &possibleUnknowns,
&plainParams, &nrNonposArgs);
/*
@@ -26926,8 +26911,8 @@
Tcl_Interp *interp, /* Used for error reporting if not NULL. */
register Tcl_Obj *objPtr) /* The object to convert. */
{
- assert(interp);
- assert(objPtr);
+ assert(interp != NULL);
+ assert(objPtr != NULL);
return ParamSetFromAny2(interp, "value:", 0, objPtr);
}
@@ -26957,16 +26942,16 @@
Tcl_Obj *methodObj;
NsfObject *self;
- if (object) {
+ if (object != NULL) {
methodObj = NsfMethodObj(object, NSF_o_configureparameter_idx);
self = object;
} else {
- assert(class);
+ assert(class != NULL);
self = &class->object;
methodObj = NsfMethodObj(self, NSF_c_configureparameter_idx);
}
- if (methodObj) {
+ if (methodObj != NULL) {
/*fprintf(stderr, "calling %s %s\n", ObjectName(self), ObjStr(methodObj));*/
result = CallMethod(self, interp, methodObj, 2, NULL,
NSF_CM_IGNORE_PERMISSIONS|NSF_CSC_IMMEDIATE);
@@ -26990,13 +26975,13 @@
ppDefPtr->paramDefs = parsedParamPtr->paramDefs;
ppDefPtr->possibleUnknowns = parsedParamPtr->possibleUnknowns;
- if (class) {
+ if (class != NULL) {
assert(class->parsedParamPtr == NULL);
class->parsedParamPtr = ppDefPtr;
#if defined(PER_OBJECT_PARAMETER_CACHING)
- } else if (object) {
+ } else if (object != NULL) {
NsfObjectOpt *opt = NsfRequireObjectOpt(object);
- if (object->opt->parsedParamPtr) {
+ if (object->opt->parsedParamPtr != NULL) {
NsfParameterCacheObjectInvalidateCmd(interp, object);
}
opt->parsedParamPtr = ppDefPtr;
@@ -27005,7 +26990,7 @@
object, ObjectName(object), opt->classParamPtrEpoch, ppDefPtr);*/
#endif
}
- if (ppDefPtr->paramDefs) {
+ if (ppDefPtr->paramDefs != NULL) {
ParamDefsRefCountIncr(ppDefPtr->paramDefs);
}
}
@@ -27022,9 +27007,9 @@
NsfParsedParam *parsedParamPtr) {
int result = TCL_OK;
- assert(interp);
- assert(procNameObj);
- assert(parsedParamPtr);
+ assert(interp != NULL);
+ assert(procNameObj != NULL);
+ assert(parsedParamPtr != NULL);
parsedParamPtr->paramDefs = NULL;
parsedParamPtr->possibleUnknowns = 0;
@@ -27130,9 +27115,9 @@
int result;
unsigned int flags = 0;
- assert(interp);
- assert(paramObjPtr);
- assert(valueObj);
+ assert(interp != NULL);
+ assert(paramObjPtr != NULL);
+ assert(valueObj != NULL);
/*fprintf(stderr, "ParameterCheck %s value %p %s\n",
ObjStr(paramObjPtr), valueObj, ObjStr(valueObj));*/
@@ -27153,9 +27138,9 @@
}
}
paramPtr = paramWrapperPtr->paramPtr;
- if (paramPtrPtr) *paramPtrPtr = paramPtr;
+ if (paramPtrPtr != NULL) *paramPtrPtr = paramPtr;
- if (isNamed) {
+ if (isNamed != 0) {
paramPtr->flags &= ~NSF_ARG_UNNAMED;
}
@@ -27190,12 +27175,12 @@
Tcl_Obj *nameObj) {
Tcl_Obj *autonamedObj;
- assert(interp);
- assert(object);
- assert(nameObj);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(nameObj != NULL);
autonamedObj = AutonameIncr(interp, nameObj, object, withInstance, withReset);
- if (autonamedObj) {
+ if (autonamedObj != NULL) {
Tcl_SetObjResult(interp, autonamedObj);
DECR_REF_COUNT2("autoname", autonamedObj);
return TCL_OK;
@@ -27212,8 +27197,8 @@
static int
NsfOClassMethod(Tcl_Interp *interp, NsfObject *object, Tcl_Obj *classObj) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
return NsfRelationSetCmd(interp, object, RelationtypeClassIdx, classObj);
}
@@ -27228,8 +27213,8 @@
Tcl_Obj *savedNameObj;
int softrecreate;
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
#if defined(OBJDELETION_TRACE)
fprintf(stderr, "+++ NsfOCleanupMethod\n");
@@ -27245,7 +27230,7 @@
CleanupDestroyObject(interp, object, softrecreate);
CleanupInitObject(interp, object, object->cl, object->nsPtr, softrecreate);
- if (cl) {
+ if (cl != NULL) {
CleanupDestroyClass(interp, cl, softrecreate, 1);
CleanupInitClass(interp, cl, cl->nsPtr, softrecreate, 1);
}
@@ -27266,8 +27251,8 @@
GetSlotObject(Tcl_Interp *interp, Tcl_Obj *slotObj) {
NsfObject *slotObject = NULL;
- assert(interp);
- assert(slotObj);
+ assert(interp != NULL);
+ assert(slotObj != NULL);
GetObjectFromObj(interp, slotObj, &slotObject);
if (unlikely(slotObject == NULL)) {
@@ -27289,9 +27274,9 @@
ParseContext pc;
CallFrame frame, *framePtr = &frame, *uplevelVarFramePtr;
- assert(interp);
- assert(object);
- assert(objv);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(objv != NULL);
#if 0
fprintf(stderr, "NsfOConfigureMethod %s.%s flags %.6x oc %2d", ObjectName(object), ObjStr(objv0), object->flags, objc);
@@ -27300,7 +27285,7 @@
#endif
/* Get the object parameter definition */
- assert(objv0);
+ assert(objv0 != NULL);
result = GetObjectParameterDefinition(interp, objv0, object, NULL, &parsedParam);
if (result != TCL_OK || parsedParam.paramDefs == NULL) {
@@ -27390,7 +27375,7 @@
if ((paramPtr->flags & NSF_ARG_METHOD_INVOCATION) == 0) {
Tcl_Obj *varObj = Tcl_ObjGetVar2(interp, paramPtr->nameObj, NULL, TCL_PARSE_PART1);
- if (varObj) {
+ if (varObj != NULL) {
/*
* The value exists already, ignore this parameter.
*/
@@ -27429,10 +27414,7 @@
if (varObj == NULL) {
Tcl_Obj *paramDefsObj = NsfParamDefsSyntax(interp, paramDefs->paramsPtr, object, NULL);
- NsfPrintError(interp, "required argument '%s' is missing, should be:\n\t%s%s%s %s",
- paramPtr->nameObj ? ObjStr(paramPtr->nameObj) : paramPtr->name,
- pc.object ? ObjectName(pc.object) : "",
- pc.object ? " " : "",
+ NsfPrintError(interp, "required argument '%s' is missing, should be:\n\t%s%s%s %s", (paramPtr->nameObj != NULL) ? ObjStr(paramPtr->nameObj) : paramPtr->name, (pc.object != NULL) ? ObjectName(pc.object) : "", (pc.object != NULL) ? " " : "",
ObjStr(pc.full_objv[0]),
ObjStr(paramDefsObj));
DECR_REF_COUNT2("paramDefsObj", paramDefsObj);
@@ -27446,7 +27428,7 @@
newValue = pc.full_objv[i];
/*fprintf(stderr, " new Value of %s = [%d] %p '%s', type %s addr %p\n",
ObjStr(paramPtr->nameObj), i,
- newValue, newValue ? ObjStr(newValue) : "(null)", paramPtr->type,
+ newValue, (newValue != NULL) ? ObjStr(newValue) : "(null)", paramPtr->type,
&(pc.full_objv[i]));*/
/*
@@ -27493,7 +27475,7 @@
if ((paramPtr->flags & NSF_ARG_INITCMD)) {
- if (paramPtr->defaultValue) {
+ if (paramPtr->defaultValue != NULL) {
/*
* The "defaultValue" holds the initcmd to be executed
*/
@@ -27580,16 +27562,15 @@
Tcl_Obj *ov[2];
Tcl_Obj *methodObj = NsfMethodObj(object, NSF_s_set_idx);
- ov[0] = paramPtr->method ? paramPtr->method : paramPtr->nameObj;
+ ov[0] = (paramPtr->method != NULL) ? paramPtr->method : paramPtr->nameObj;
ov[1] = newValue;
/*fprintf(stderr, "SLOTSET %s %s %s %s %s idx %d %p\n", ObjectName(slotObject),
ObjStr(NsfGlobalObjs[NSF_SET]), ObjStr(object->cmdName),
ObjStr(paramPtr->nameObj), ObjStr(newValue),
NSF_s_set_idx, methodObj);*/
- result = NsfCallMethodWithArgs(interp, (Nsf_Object *)slotObject,
- methodObj ? methodObj : NsfGlobalObjs[NSF_SLOT_SET],
+ result = NsfCallMethodWithArgs(interp, (Nsf_Object *)slotObject, (methodObj != NULL) ? methodObj : NsfGlobalObjs[NSF_SLOT_SET],
object->cmdName, 3, ov, NSF_CSC_IMMEDIATE);
}
if (unlikely(result != TCL_OK)) {
@@ -27632,9 +27613,9 @@
CallFrame frame, *framePtr = &frame, *uplevelVarFramePtr;
const char *nameString = ObjStr(nameObj);
- assert(interp);
- assert(object);
- assert(nameObj);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(nameObj != NULL);
/*
* Get the object parameter definition
@@ -27699,7 +27680,7 @@
}
}
- if (!found) {
+ if (found == 0) {
result = NsfPrintError(interp, "cget: unknown configure parameter %s", nameString);
goto cget_exit;
}
@@ -27709,24 +27690,23 @@
/*
* Check for slot invocation
*/
- if (paramPtr->slotObj) {
+ if (paramPtr->slotObj != NULL) {
NsfObject *slotObject = GetSlotObject(interp, paramPtr->slotObj);
Tcl_Obj *methodObj = NsfMethodObj(object, NSF_s_get_idx);
Tcl_Obj *ov[1];
/*
* Get instance variable via slot.
*/
- if (uplevelVarFramePtr) {
+ if (uplevelVarFramePtr != NULL) {
Tcl_Interp_varFramePtr(interp) = uplevelVarFramePtr;
}
- ov[0] = paramPtr->method ? paramPtr->method : paramPtr->nameObj;
+ ov[0] = (paramPtr->method != NULL) ? paramPtr->method : paramPtr->nameObj;
/*fprintf(stderr, "SLOTGET %s idx %d %p\n", ObjectName(slotObject),
NSF_s_get_idx, methodObj);*/
- result = NsfCallMethodWithArgs(interp, (Nsf_Object *)slotObject,
- methodObj ? methodObj : NsfGlobalObjs[NSF_SLOT_GET],
+ result = NsfCallMethodWithArgs(interp, (Nsf_Object *)slotObject, (methodObj != NULL) ? methodObj : NsfGlobalObjs[NSF_SLOT_GET],
object->cmdName, 2, ov, NSF_CSC_IMMEDIATE);
goto cget_exit;
}
@@ -27740,9 +27720,9 @@
* It is a parameter associated with an aliased method. Invoke the
* method without an argument.
*/
- Tcl_Obj *methodObj = paramPtr->method ? paramPtr->method : paramPtr->nameObj;
+ Tcl_Obj *methodObj = (paramPtr->method != NULL) ? paramPtr->method : paramPtr->nameObj;
- if (uplevelVarFramePtr) {
+ if (uplevelVarFramePtr != NULL) {
Tcl_Interp_varFramePtr(interp) = uplevelVarFramePtr;
}
@@ -27764,7 +27744,7 @@
unsigned int flags = (object->nsPtr) ? TCL_LEAVE_ERR_MSG|TCL_NAMESPACE_ONLY : TCL_LEAVE_ERR_MSG;
Tcl_Obj *resultObj = Tcl_ObjGetVar2(interp, paramPtr->nameObj, NULL, flags);
- if (resultObj) {
+ if (resultObj != NULL) {
/*
* The value exists
*/
@@ -27788,8 +27768,8 @@
NsfODestroyMethod(Tcl_Interp *interp, NsfObject *object) {
PRINTOBJ("NsfODestroyMethod", object);
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
/*
* Provide protection against destroy on base classes.
@@ -27857,9 +27837,9 @@
static int
NsfOExistsMethod(Tcl_Interp *interp, NsfObject *object, CONST char *var) {
- assert(interp);
- assert(object);
- assert(var);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(var != NULL);
Tcl_SetIntObj(Tcl_GetObjResult(interp),
VarExists(interp, object, var, NULL,
@@ -27878,15 +27858,15 @@
NsfOFilterGuardMethod(Tcl_Interp *interp, NsfObject *object, CONST char *filter, Tcl_Obj *guardObj) {
NsfObjectOpt *opt = object->opt;
- assert(interp);
- assert(object);
- assert(filter);
- assert(guardObj);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(filter != NULL);
+ assert(guardObj != NULL);
if (opt && opt->objFilters) {
NsfCmdList *h = CmdListFindNameInList(interp, filter, opt->objFilters);
- if (h) {
- if (h->clientData) {
+ if (h != NULL) {
+ if (h->clientData != NULL) {
GuardDel((NsfCmdList *) h);
}
GuardAdd(h, guardObj);
@@ -27910,8 +27890,8 @@
callFrameContext ctx = {0, NULL, NULL};
int result;
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
if (object->filterStack || object->mixinStack) {
CallStackUseActiveFrame(interp, &ctx);
@@ -27940,19 +27920,19 @@
NsfOMixinGuardMethod(Tcl_Interp *interp, NsfObject *object, Tcl_Obj *mixin, Tcl_Obj *guardObj) {
NsfObjectOpt *opt = object->opt;
- assert(interp);
- assert(object);
- assert(mixin);
- assert(guardObj);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(mixin != NULL);
+ assert(guardObj != NULL);
if (opt && opt->objMixins) {
Tcl_Command mixinCmd = Tcl_GetCommandFromObj(interp, mixin);
- if (mixinCmd) {
+ if (mixinCmd != NULL) {
NsfClass *mixinCl = NsfGetClassFromCmdPtr(mixinCmd);
- if (mixinCl) {
+ if (mixinCl != NULL) {
NsfCmdList *h = CmdListFindCmdInList(mixinCmd, opt->objMixins);
- if (h) {
- if (h->clientData) {
+ if (h != NULL) {
+ if (h->clientData != NULL) {
GuardDel((NsfCmdList *) h);
}
GuardAdd(h, guardObj);
@@ -27974,7 +27954,7 @@
static int
NsfONoinitMethod(Tcl_Interp *UNUSED(interp), NsfObject *object) {
- assert(object);
+ assert(object != NULL);
object->flags |= NSF_INIT_CALLED;
return TCL_OK;
@@ -27987,8 +27967,8 @@
static int
NsfORequireNamespaceMethod(Tcl_Interp *interp, NsfObject *object) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
RequireObjNamespace(interp, object);
return TCL_OK;
@@ -28005,8 +27985,8 @@
CONST char *methodName, *nextMethodName, *initString = NULL;
Tcl_Obj **argv, **nextArgv;
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
#if 0
fprintf(stderr, "NsfOResidualargsMethod %s %2d ", ObjectName(object), objc);
@@ -28028,7 +28008,7 @@
if (i < objc) {
NsfObjectSystem *osPtr = GetObjectSystem(object);
Tcl_Obj *initObj = osPtr->methods[NSF_o_init_idx];
- if (initObj) {
+ if (initObj != NULL) {
initString = ObjStr(initObj);
}
}
@@ -28106,13 +28086,13 @@
int i, result = TCL_ERROR;
Tcl_CallFrame *framePtr = NULL, *savedVarFramePtr;
- assert(interp);
- assert(objv);
+ assert(interp != NULL);
+ assert(objv != NULL);
/*
* Find the level to use for executing the command.
*/
- if (objc>2) {
+ if (objc > 2) {
CallFrame *cf;
CONST char *frameInfo = ObjStr(objv[1]);
@@ -28183,8 +28163,8 @@
CONST char *frameInfo;
callFrameContext ctx = {0, NULL, NULL};
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
if (objc % 2 == 0) {
frameInfo = ObjStr(objv[1]);
@@ -28208,7 +28188,7 @@
}
}
- if (frameInfoObj) {
+ if (frameInfoObj != NULL) {
DECR_REF_COUNT(frameInfoObj);
}
CallStackRestoreSavedFrames(interp, &ctx);
@@ -28227,8 +28207,8 @@
CONST char *vn;
callFrameContext ctx = {0, NULL, NULL};
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
if (unlikely(RUNTIME_STATE(interp)->exitHandlerDestroyRound != NSF_EXITHANDLER_OFF)) {
return NsfPrintError(interp, "can't make objects volatile during shutdown");
@@ -28271,9 +28251,9 @@
CONST char *nameString = ObjStr(nameObj);
NsfObject *newObj;
- assert(interp);
- assert(cl);
- assert(nameObj);
+ assert(interp != NULL);
+ assert(cl != NULL);
+ assert(nameObj != NULL);
assert(isAbsolutePath(nameString));
assert(NSValidObjectName(nameString, 0));
@@ -28319,9 +28299,9 @@
Tcl_Obj *tmpName;
int result;
- assert(interp);
- assert(cl);
- assert(nameObj);
+ assert(interp != NULL);
+ assert(cl != NULL);
+ assert(nameObj != NULL);
/*
* Create a new object from scratch.
@@ -28353,7 +28333,7 @@
result = NsfCAllocMethod_(interp, cl, nameObj, parentNsPtr);
- if (tmpName) {
+ if (tmpName != NULL) {
DECR_REF_COUNT(tmpName);
}
@@ -28374,10 +28354,10 @@
CONST char *nameString = ObjStr(specifiedNameObj);
Tcl_Namespace *parentNsPtr;
- assert(interp);
- assert(cl);
- assert(specifiedNameObj);
- assert(objv);
+ assert(interp != NULL);
+ assert(cl != NULL);
+ assert(specifiedNameObj != NULL);
+ assert(objv != NULL);
#if 0
{ int i;
@@ -28432,7 +28412,7 @@
*/
{
Tcl_Command cmd = NSFindCommand(interp, nameString);
- if (cmd) {
+ if (cmd != NULL) {
newObject = NsfGetObjectFromCmdPtr(cmd);
if (newObject == NULL) {
/*
@@ -28447,9 +28427,7 @@
/*fprintf(stderr, "+++ createspecifiedName '%s', nameString '%s', newObject=%p ismeta(%s) %d, ismeta(%s) %d\n",
ObjStr(specifiedNameObj), nameString, newObject,
- ClassName(cl), IsMetaClass(interp, cl, 1),
- newObject ? ClassName(newObject->cl) : "NULL",
- newObject ? IsMetaClass(interp, newObject->cl, 1) : 0
+ ClassName(cl), IsMetaClass(interp, cl, 1), (newObject != NULL) ? ClassName(newObject->cl) : "NULL", (newObject != NULL) ? IsMetaClass(interp, newObject->cl, 1) : 0
);*/
/*
@@ -28542,7 +28520,7 @@
}
create_method_exit:
- if (tmpObj) {DECR_REF_COUNT(tmpObj);}
+ if (tmpObj != NULL) {DECR_REF_COUNT(tmpObj);}
return result;
}
@@ -28556,7 +28534,7 @@
NsfCDeallocMethod(Tcl_Interp *interp, NsfClass *UNUSED(cl), Tcl_Obj *obj) {
NsfObject *object;
- assert(interp);
+ assert(interp != NULL);
if (GetObjectFromObj(interp, obj, &object) != TCL_OK) {
return NsfPrintError(interp, "can't destroy object %s that does not exist",
@@ -28578,23 +28556,23 @@
CONST char *filter, Tcl_Obj *guardObj) {
NsfClassOpt *opt = cl->opt;
- assert(interp);
- assert(cl);
- assert(filter);
- assert(guardObj);
+ assert(interp != NULL);
+ assert(cl != NULL);
+ assert(filter != NULL);
+ assert(guardObj != NULL);
if (opt && opt->classFilters) {
NsfCmdList *h = CmdListFindNameInList(interp, filter, opt->classFilters);
- if (h) {
+ if (h != NULL) {
NsfClasses *subClasses = DependentSubClasses(cl);
- if (h->clientData) {
+ if (h->clientData != NULL) {
GuardDel(h);
}
GuardAdd(h, guardObj);
- if (subClasses) {
+ if (subClasses != NULL) {
FilterInvalidateObjOrders(interp, subClasses);
NsfClassListFree(subClasses);
}
@@ -28614,8 +28592,8 @@
static int
NsfCGetCachendParametersMethod(Tcl_Interp *interp, NsfClass *class) {
- assert(interp);
- assert(class);
+ assert(interp != NULL);
+ assert(class != NULL);
if (likely(class->parsedParamPtr && class->parsedParamPtr->paramDefs)) {
Tcl_Obj *listObj;
@@ -28638,24 +28616,24 @@
NsfCMixinGuardMethod(Tcl_Interp *interp, NsfClass *cl, Tcl_Obj *mixin, Tcl_Obj *guardObj) {
NsfClassOpt *opt = cl->opt;
- assert(interp);
- assert(cl);
- assert(mixin);
- assert(guardObj);
+ assert(interp != NULL);
+ assert(cl != NULL);
+ assert(mixin != NULL);
+ assert(guardObj != NULL);
if (opt && opt->classMixins) {
Tcl_Command mixinCmd = Tcl_GetCommandFromObj(interp, mixin);
- if (mixinCmd) {
+ if (mixinCmd != NULL) {
NsfClass *mixinCl = NsfGetClassFromCmdPtr(mixinCmd);
- if (mixinCl) {
+ if (mixinCl != NULL) {
NsfCmdList *h = CmdListFindCmdInList(mixinCmd, opt->classMixins);
- if (h) {
+ if (h != NULL) {
NsfClasses *subClasses;
- if (h->clientData) {
+ if (h->clientData != NULL) {
GuardDel((NsfCmdList *) h);
}
GuardAdd(h, guardObj);
@@ -28686,8 +28664,8 @@
Tcl_DString dFullname, *dsPtr = &dFullname;
int result;
- assert(interp);
- assert(cl);
+ assert(interp != NULL);
+ assert(cl != NULL);
#if 0
{ int i;
@@ -28698,7 +28676,7 @@
#endif
Tcl_DStringInit(dsPtr);
- if (withChildof) {
+ if (withChildof != 0) {
CONST char *parentName = ObjStr(withChildof);
/*
@@ -28739,7 +28717,7 @@
callDirectly = CallDirectly(interp, &cl->object, NSF_c_create_idx, &methodObj);
- if (callDirectly) {
+ if (callDirectly != 0) {
result = NsfCCreateMethod(interp, cl, fullnameObj, objc, objv);
} else {
ALLOC_ON_STACK(Tcl_Obj*, objc+3, ov);
@@ -28772,10 +28750,10 @@
int objc, Tcl_Obj *CONST objv[]) {
int result;
- assert(interp);
- assert(class);
- assert(object);
- assert(objv);
+ assert(interp != NULL);
+ assert(class != NULL);
+ assert(object != NULL);
+ assert(objv != NULL);
object->flags |= NSF_RECREATE;
@@ -28830,9 +28808,9 @@
int objc, Tcl_Obj *CONST objv[]) {
NsfObject *object;
- assert(interp);
- assert(cl);
- assert(nameObj);
+ assert(interp != NULL);
+ assert(cl != NULL);
+ assert(nameObj != NULL);
if (GetObjectFromObj(interp, nameObj, &object) != TCL_OK) {
return NsfPrintError(interp, "can't recreate non existing object %s", ObjStr(nameObj));
@@ -28848,8 +28826,8 @@
static int
NsfCSuperclassMethod(Tcl_Interp *interp, NsfClass *cl, Tcl_Obj *superClassesObj) {
- assert(interp);
- assert(cl);
+ assert(interp != NULL);
+ assert(cl != NULL);
return NsfRelationSetCmd(interp, &cl->object, RelationtypeSuperclassIdx, superClassesObj);
}
@@ -28907,8 +28885,8 @@
static int
NsfObjInfoChildrenMethod(Tcl_Interp *interp, NsfObject *object, NsfClass *type, CONST char *pattern) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
return ListChildren(interp, object, pattern, 0, type);
}
@@ -28920,8 +28898,8 @@
static int
NsfObjInfoClassMethod(Tcl_Interp *interp, NsfObject *object) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
Tcl_SetObjResult(interp, object->cl->object.cmdName);
return TCL_OK;
@@ -28935,11 +28913,11 @@
static int
NsfObjInfoFilterguardMethod(Tcl_Interp *interp, NsfObject *object, CONST char *filter) {
- assert(interp);
- assert(object);
- assert(filter);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(filter != NULL);
- return object->opt ? GuardList(interp, object->opt->objFilters, filter) : TCL_OK;
+ return (object->opt != NULL) ? GuardList(interp, object->opt->objFilters, filter) : TCL_OK;
}
/*
@@ -28953,10 +28931,10 @@
CONST char *pattern) {
NsfObjectOpt *opt = object->opt;
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
- return opt ? FilterInfo(interp, opt->objFilters, pattern, withGuards, 0) : TCL_OK;
+ return (opt != NULL) ? FilterInfo(interp, opt->objFilters, pattern, withGuards, 0) : TCL_OK;
}
/*
@@ -28968,10 +28946,10 @@
static int
NsfObjInfoForwardMethod(Tcl_Interp *interp, NsfObject *object, int withDefinition, CONST char *pattern) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
- return object->nsPtr ?
+ return (object->nsPtr != NULL) ?
ListForward(interp, Tcl_Namespace_cmdTablePtr(object->nsPtr), pattern, withDefinition) :
TCL_OK;
}
@@ -28984,9 +28962,9 @@
static int
NsfObjInfoHasMixinMethod(Tcl_Interp *interp, NsfObject *object, NsfClass *mixinClass) {
- assert(interp);
- assert(object);
- assert(mixinClass);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(mixinClass != NULL);
Tcl_SetBooleanObj(Tcl_GetObjResult(interp), HasMixin(interp, object, mixinClass));
return TCL_OK;
@@ -28999,8 +28977,8 @@
static int
NsfObjInfoHasnamespaceMethod(Tcl_Interp *interp, NsfObject *object) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
Tcl_SetBooleanObj(Tcl_GetObjResult(interp), object->nsPtr != NULL);
return TCL_OK;
@@ -29014,9 +28992,9 @@
static int
NsfObjInfoHasTypeMethod(Tcl_Interp *interp, NsfObject *object, NsfClass *typeClass) {
- assert(interp);
- assert(object);
- assert(typeClass);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(typeClass != NULL);
Tcl_SetBooleanObj(Tcl_GetObjResult(interp), IsSubType(object->cl, typeClass));
return TCL_OK;
@@ -29033,9 +29011,9 @@
NsfCmdList *cmdList;
NsfClass *fcl;
- assert(interp);
- assert(object);
- assert(filter);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(filter != NULL);
/*
* Searches for filter on [self] and returns fully qualified name if it is
@@ -29074,8 +29052,8 @@
static int
NsfObjInfoLookupFiltersMethod(Tcl_Interp *interp, NsfObject *object, int withGuards, CONST char *pattern) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
if (!(object->flags & NSF_FILTER_ORDER_VALID)) {
FilterComputeDefined(interp, object);
@@ -29093,13 +29071,13 @@
NsfClass *pcl = NULL;
Tcl_Command cmd;
- assert(interp);
- assert(object);
- assert(methodObj);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(methodObj != NULL);
cmd = ObjectFindMethod(interp, object, methodObj, &pcl);
if (likely(cmd != NULL)) {
- NsfObject *pobj = pcl ? &pcl->object : object;
+ NsfObject *pobj = (pcl != NULL) ? &pcl->object : object;
int perObject = (pcl == NULL);
ListMethod(interp, pobj, pobj, ObjStr(methodObj), cmd,
@@ -29121,28 +29099,28 @@
{-argName "pattern" -required 0}
}
*/
-static int ListMethodKeysClassList(Tcl_Interp *interp, NsfClasses *classList,
+static int ListMethodKeysClassList(Tcl_Interp *interp, NsfClasses *classListPtr,
int withSource, CONST char *pattern,
int methodType, int withCallprotection,
int withPath, Tcl_HashTable *dups,
NsfObject *object, int withPer_object)
nonnull(1) nonnull(8) nonnull(9);
static int
-ListMethodKeysClassList(Tcl_Interp *interp, NsfClasses *classList,
+ListMethodKeysClassList(Tcl_Interp *interp, NsfClasses *classListPtr,
int withSource, CONST char *pattern,
int methodType, int withCallprotection,
int withPath, Tcl_HashTable *dups,
NsfObject *object, int withPer_object) {
- assert(interp);
- assert(dups);
- assert(object);
+ assert(interp != NULL);
+ assert(dups != NULL);
+ assert(object != NULL);
/* append method keys from inheritance order */
- for (; classList; classList = classList->nextPtr) {
- Tcl_HashTable *cmdTablePtr = Tcl_Namespace_cmdTablePtr(classList->cl->nsPtr);
+ for (; classListPtr; classListPtr = classListPtr->nextPtr) {
+ Tcl_HashTable *cmdTablePtr = Tcl_Namespace_cmdTablePtr(classListPtr->cl->nsPtr);
- if (!MethodSourceMatches(withSource, classList->cl, NULL)) {
+ if (!MethodSourceMatches(withSource, classListPtr->cl, NULL)) {
continue;
}
@@ -29177,8 +29155,8 @@
Tcl_HashTable dupsTable, *dups = &dupsTable;
int result, methodType = AggregatedMethodType(withMethodtype);
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
/*
* TODO: we could make this faster for patterns without meta-chars
@@ -29194,7 +29172,7 @@
}
Tcl_InitHashTable(dups, TCL_STRING_KEYS);
- if (object->nsPtr) {
+ if (object->nsPtr != NULL) {
Tcl_HashTable *cmdTablePtr = Tcl_Namespace_cmdTablePtr(object->nsPtr);
if (MethodSourceMatches(withSource, NULL, object)) {
ListMethodKeys(interp, cmdTablePtr, NULL, pattern, methodType,
@@ -29203,7 +29181,7 @@
}
}
- if (!withNomixins) {
+ if (withNomixins == 0) {
if (!(object->flags & NSF_MIXIN_ORDER_VALID)) {
MixinComputeDefined(interp, object);
}
@@ -29214,8 +29192,8 @@
int guardOk = TCL_OK;
NsfClass *mixin = NsfGetClassFromCmdPtr(ml->cmdPtr);
- assert(mixin);
- if (withIncontext) {
+ assert(mixin != NULL);
+ if (withIncontext != 0) {
if (!RUNTIME_STATE(interp)->guardCount && ml->clientData) {
guardOk = GuardCall(object, interp, ml->clientData, NULL);
}
@@ -29249,8 +29227,8 @@
static int
NsfObjInfoLookupMixinsMethod(Tcl_Interp *interp, NsfObject *object, int withGuards,
CONST char *patternString, NsfObject *patternObj) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
if (!(object->flags & NSF_MIXIN_ORDER_VALID)) {
MixinComputeDefined(interp, object);
@@ -29274,11 +29252,11 @@
NsfClasses *precendenceList, *clPtr;
Tcl_HashTable slotTable;
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
precendenceList = ComputePrecedenceList(interp, object, NULL /* pattern*/, 1, 1);
- assert(precendenceList);
+ assert(precendenceList != NULL);
if (withSource == 0) {withSource = 1;}
@@ -29339,8 +29317,8 @@
int withPath,
CONST char *pattern) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
return ListDefinedMethods(interp, object, pattern, 1 /* per-object */,
AggregatedMethodType(withMethodtype), withCallproctection,
@@ -29356,10 +29334,10 @@
static int
NsfObjInfoMixinsMethod(Tcl_Interp *interp, NsfObject *object, int withGuards,
CONST char *patternString, NsfObject *patternObj) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
- return object->opt ?
+ return (object->opt != NULL) ?
MixinInfo(interp, object->opt->objMixins, patternString, withGuards, patternObj) :
TCL_OK;
}
@@ -29372,11 +29350,11 @@
static int
NsfObjInfoMixinguardMethod(Tcl_Interp *interp, NsfObject *object, CONST char *mixin) {
- assert(interp);
- assert(object);
- assert(mixin);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(mixin != NULL);
- return object->opt ? GuardList(interp, object->opt->objMixins, mixin) : TCL_OK;
+ return (object->opt != NULL) ? GuardList(interp, object->opt->objMixins, mixin) : TCL_OK;
}
/*
@@ -29386,8 +29364,8 @@
static int
NsfObjInfoNameMethod(Tcl_Interp *interp, NsfObject *object) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
Tcl_SetObjResult(interp, Tcl_NewStringObj(Tcl_GetCommandName(interp, object->id), -1));
return TCL_OK;
@@ -29410,8 +29388,8 @@
Nsf_Param *paramList = NULL;
int result;
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
result = GetObjectParameterDefinition(interp, NsfGlobalObjs[NSF_EMPTY],
object, NULL, &parsedParam);
@@ -29422,7 +29400,7 @@
paramsPtr = parsedParam.paramDefs->paramsPtr;
- if (pattern) {
+ if (pattern != NULL) {
paramList = NsfParamDefsFilter(interp, paramsPtr, pattern);
if (unlikely(paramList == NULL)) {
/*
@@ -29449,12 +29427,12 @@
listObj = NsfParamDefsSyntax(interp, paramsPtr, NULL, NULL);
break;
}
- assert(listObj);
+ assert(listObj != NULL);
Tcl_SetObjResult(interp, listObj);
DECR_REF_COUNT2("paramDefsObj", listObj);
- if (paramList) {
+ if (paramList != NULL) {
FREE(Nsf_Param*, paramList);
}
@@ -29468,12 +29446,12 @@
static int
NsfObjInfoParentMethod(Tcl_Interp *interp, NsfObject *object) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
- if (object->id) {
+ if (object->id != NULL) {
Tcl_Namespace *nsPtr = Tcl_Command_nsPtr(object->id);
- Tcl_SetResult(interp, nsPtr ? nsPtr->fullName : "", TCL_VOLATILE);
+ Tcl_SetObjResult(interp, Tcl_NewStringObj((nsPtr != NULL) ? nsPtr->fullName : "", -1));
}
return TCL_OK;
}
@@ -29490,15 +29468,15 @@
NsfClasses *precedenceList, *pl;
Tcl_Obj *resultObj = Tcl_NewObj();
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
precedenceList = ComputePrecedenceList(interp, object, pattern, !withIntrinsicOnly, 1);
for (pl = precedenceList; pl; pl = pl->nextPtr) {
assert(pl->cl);
Tcl_ListObjAppendElement(interp, resultObj, pl->cl->object.cmdName);
}
- if (precedenceList) NsfClassListFree(precedenceList);
+ if (precedenceList != NULL) NsfClassListFree(precedenceList);
Tcl_SetObjResult(interp, resultObj);
return TCL_OK;
@@ -29515,8 +29493,8 @@
NsfClass *type, CONST char *pattern) {
Tcl_Obj *listObj = Tcl_NewListObj(0, NULL);
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
AddSlotObjects(interp, object, "::per-object-slot", NULL,
SourceAllIdx, type, pattern, listObj);
@@ -29535,12 +29513,12 @@
NsfObjInfoVarsMethod(Tcl_Interp *interp, NsfObject *object, CONST char *pattern) {
Tcl_Obj *varList, *okList, *element;
int i, length;
- TclVarHashTable *varTablePtr = object->nsPtr ?
+ TclVarHashTable *varTablePtr = (object->nsPtr != NULL) ?
Tcl_Namespace_varTablePtr(object->nsPtr) :
object->varTablePtr;
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
ListVarKeys(interp, TclVarHashTablePtr(varTablePtr), pattern);
varList = Tcl_GetObjResult(interp);
@@ -29575,11 +29553,11 @@
static int
NsfClassInfoFilterguardMethod(Tcl_Interp *interp, NsfClass *class, CONST char *filter) {
- assert(interp);
- assert(class);
- assert(filter);
+ assert(interp != NULL);
+ assert(class != NULL);
+ assert(filter != NULL);
- return class->opt ? GuardList(interp, class->opt->classFilters, filter) : TCL_OK;
+ return (class->opt != NULL) ? GuardList(interp, class->opt->classFilters, filter) : TCL_OK;
}
/*
@@ -29592,10 +29570,10 @@
NsfClassInfoFiltersMethod(Tcl_Interp *interp, NsfClass *class,
int withGuards, CONST char *pattern) {
- assert(interp);
- assert(class);
+ assert(interp != NULL);
+ assert(class != NULL);
- return class->opt ? FilterInfo(interp, class->opt->classFilters, pattern, withGuards, 0) : TCL_OK;
+ return (class->opt != NULL) ? FilterInfo(interp, class->opt->classFilters, pattern, withGuards, 0) : TCL_OK;
}
/*
@@ -29608,8 +29586,8 @@
NsfClassInfoForwardMethod(Tcl_Interp *interp, NsfClass *class,
int withDefinition, CONST char *pattern) {
- assert(interp);
- assert(class);
+ assert(interp != NULL);
+ assert(class != NULL);
return ListForward(interp, Tcl_Namespace_cmdTablePtr(class->nsPtr), pattern, withDefinition);
}
@@ -29624,8 +29602,8 @@
NsfClasses *pl, *intrinsic, *checkList = NULL, *mixinClasses = NULL;
Tcl_Obj *resultObj;
- assert(interp);
- assert(cl);
+ assert(interp != NULL);
+ assert(cl != NULL);
resultObj = Tcl_NewObj();
intrinsic = PrecedenceOrder(cl);
@@ -29638,14 +29616,14 @@
}
}
- if (intrinsic) {
+ if (intrinsic != NULL) {
for (pl = intrinsic->nextPtr; pl; pl = pl->nextPtr) {
AppendMatchingElement(interp, resultObj, pl->cl->object.cmdName, pattern);
}
}
- if (mixinClasses) NsfClassListFree(mixinClasses);
- if (checkList) NsfClassListFree(checkList);
+ if (mixinClasses != NULL) NsfClassListFree(mixinClasses);
+ if (checkList != NULL) NsfClassListFree(checkList);
Tcl_SetObjResult(interp, resultObj);
return TCL_OK;
@@ -29678,8 +29656,8 @@
CONST char *pattern, NsfObject *matchObject) {
Tcl_Obj *resultObj = Tcl_NewObj();
- assert(interp);
- assert(subClasses);
+ assert(interp != NULL);
+ assert(subClasses != NULL);
do {
Tcl_HashTable *tablePtr = &subClasses->cl->instances;
@@ -29713,10 +29691,10 @@
int withClosure, CONST char *pattern, NsfObject *matchObject) {
NsfClasses clElement, *subClasses;
- assert(interp);
- assert(startCl);
+ assert(interp != NULL);
+ assert(startCl != NULL);
- if (withClosure) {
+ if (withClosure != 0) {
subClasses = TransitiveSubClasses(startCl);
} else {
subClasses = &clElement;
@@ -29726,7 +29704,7 @@
Tcl_SetObjResult(interp, InstancesFromClassList(interp, subClasses, pattern, matchObject));
- if (withClosure) {
+ if (withClosure != 0) {
NsfClassListFree(subClasses);
}
@@ -29765,10 +29743,10 @@
int withSource,
CONST char *pattern) {
- assert(interp);
- assert(class);
+ assert(interp != NULL);
+ assert(class != NULL);
- if (withClosure) {
+ if (withClosure != 0) {
NsfClasses *checkList = NULL, *mixinClasses = NULL;
Tcl_HashTable dupsTable, *dups = &dupsTable;
int result;
@@ -29789,8 +29767,8 @@
withSource, pattern,
AggregatedMethodType(withMethodtype), withCallprotection,
withPath, dups, &class->object, 0);
- if (checkList) NsfClassListFree(checkList);
- if (mixinClasses) NsfClassListFree(mixinClasses);
+ if (checkList != NULL) NsfClassListFree(checkList);
+ if (mixinClasses != NULL) NsfClassListFree(mixinClasses);
result = ListMethodKeysClassList(interp, PrecedenceOrder(class),
withSource, pattern,
@@ -29800,7 +29778,7 @@
Tcl_DeleteHashTable(dups);
return result;
} else {
- if (withSource) {
+ if (withSource != 0) {
return NsfPrintError(interp, "-source cannot be used without -closure\n");
}
return ListDefinedMethods(interp, &class->object, pattern, 0 /* per-object */,
@@ -29825,16 +29803,16 @@
Tcl_Obj *resultObj;
int result = TCL_OK;
- assert(interp);
- assert(class);
+ assert(interp != NULL);
+ assert(class != NULL);
Tcl_ResetResult(interp);
resultObj = Tcl_GetObjResult(interp);
- if (withHeritage) {
+ if (withHeritage != 0) {
NsfClasses *checkList = NULL, *mixinClasses = NULL, *clPtr;
- if (withGuards) {
+ if (withGuards != 0) {
return NsfPrintError(interp, "-guards cannot be used together with -heritage\n");
}
@@ -29844,10 +29822,10 @@
AppendMatchingElement(interp, resultObj, clPtr->cl->object.cmdName, patternString);
}
- if (checkList) NsfClassListFree(checkList);
- if (mixinClasses) NsfClassListFree(mixinClasses);
+ if (checkList != NULL) NsfClassListFree(checkList);
+ if (mixinClasses != NULL) NsfClassListFree(mixinClasses);
- } else if (withClosure) {
+ } else if (withClosure != 0) {
Tcl_HashTable objTable, *commandTable = &objTable;
int rc;
@@ -29857,13 +29835,13 @@
class, withGuards,
patternString, patternObj);
if (patternObj && rc && !withGuards) {
- Tcl_SetObjResult(interp, rc ? patternObj->cmdName : NsfGlobalObjs[NSF_EMPTY]);
+ Tcl_SetObjResult(interp, (rc != 0) ? patternObj->cmdName : NsfGlobalObjs[NSF_EMPTY]);
}
Tcl_DeleteHashTable(commandTable);
MEM_COUNT_FREE("Tcl_InitHashTable", commandTable);
} else {
- result = opt ? MixinInfo(interp, opt->classMixins, patternString, withGuards, patternObj) : TCL_OK;
+ result = (opt != NULL) ? MixinInfo(interp, opt->classMixins, patternString, withGuards, patternObj) : TCL_OK;
}
return result;
@@ -29877,11 +29855,11 @@
static int
NsfClassInfoMixinguardMethod(Tcl_Interp *interp, NsfClass *class, CONST char *mixin) {
- assert(interp);
- assert(class);
- assert(mixin);
+ assert(interp != NULL);
+ assert(class != NULL);
+ assert(mixin != NULL);
- return class->opt ? GuardList(interp, class->opt->classMixins, mixin) : TCL_OK;
+ return (class->opt != NULL) ? GuardList(interp, class->opt->classMixins, mixin) : TCL_OK;
}
/*
@@ -29898,8 +29876,8 @@
int perClass, perObject, rc = TCL_OK;
Tcl_Obj *resultObj;
- assert(interp);
- assert(class);
+ assert(interp != NULL);
+ assert(class != NULL);
Tcl_ResetResult(interp);
resultObj = Tcl_GetObjResult(interp);
@@ -29921,21 +29899,21 @@
patternString, patternObj);
if (rc && patternObj) {goto finished;}
}
- if (perObject && opt->isObjectMixinOf) {
+ if (perObject == 1&& opt->isObjectMixinOf) {
rc = AppendMatchingElementsFromCmdList(interp, opt->isObjectMixinOf, resultObj,
patternString, patternObj);
}
- } else if (withClosure) {
+ } else if (withClosure != 0) {
Tcl_HashTable objTable, *commandTable = &objTable;
MEM_COUNT_ALLOC("Tcl_InitHashTable", commandTable);
Tcl_InitHashTable(commandTable, TCL_ONE_WORD_KEYS);
- if (perClass) {
+ if (perClass == 1) {
rc = GetAllClassMixinsOf(interp, commandTable, resultObj,
class, 0, 1, patternString, patternObj);
if (rc && patternObj) {goto finished;}
}
- if (perObject) {
+ if (perObject == 1) {
rc = GetAllObjectMixinsOf(interp, commandTable, resultObj,
class, 0, 1, patternString, patternObj);
}
@@ -29944,8 +29922,8 @@
}
finished:
- if (patternObj) {
- Tcl_SetObjResult(interp, rc ? patternObj->cmdName : NsfGlobalObjs[NSF_EMPTY]);
+ if (patternObj != NULL) {
+ Tcl_SetObjResult(interp, (rc != 0) ? patternObj->cmdName : NsfGlobalObjs[NSF_EMPTY]);
} else {
Tcl_SetObjResult(interp, resultObj);
}
@@ -29968,13 +29946,13 @@
Tcl_Obj *listObj = Tcl_NewListObj(0, NULL);
Tcl_HashTable slotTable;
- assert(interp);
- assert(class);
+ assert(interp != NULL);
+ assert(class != NULL);
Tcl_ResetResult(interp);
intrinsicClasses = PrecedenceOrder(class);
- if (withClosure) {
+ if (withClosure != 0) {
NsfClasses *checkList = NULL, *mixinClasses = NULL;
/*
* Compute the closure: first the transitive mixin-classes...
@@ -29993,8 +29971,8 @@
for (clPtr = intrinsicClasses->nextPtr; clPtr; clPtr = clPtr->nextPtr) {
NsfClassListAdd(&precedenceList, clPtr->cl, NULL);
}
- if (checkList) NsfClassListFree(checkList);
- if (mixinClasses) NsfClassListFree(mixinClasses);
+ if (checkList != NULL) NsfClassListFree(checkList);
+ if (mixinClasses != NULL) NsfClassListFree(mixinClasses);
} else {
NsfClassListAdd(&precedenceList, class, NULL);
@@ -30018,7 +29996,7 @@
Tcl_DeleteHashTable(&slotTable);
MEM_COUNT_FREE("Tcl_InitHashTable", &slotTable);
- if (precedenceList) NsfClassListFree(precedenceList);
+ if (precedenceList != NULL) NsfClassListFree(precedenceList);
Tcl_SetObjResult(interp, listObj);
return TCL_OK;
@@ -30038,26 +30016,26 @@
CONST char *patternString, NsfObject *patternObj) {
int rc = 0;
- assert(interp);
- assert(class);
+ assert(interp != NULL);
+ assert(class != NULL);
if (withClosure && withDependent) {
return NsfPrintError(interp, "only -closure or -dependent can be specified, not both");
}
if (withClosure || withDependent) {
- NsfClasses *subClasses = withClosure ? TransitiveSubClasses(class) : DependentSubClasses(class);
+ NsfClasses *subClasses = (withClosure != 0) ? TransitiveSubClasses(class) : DependentSubClasses(class);
- if (subClasses) {
+ if (subClasses != NULL) {
rc = AppendMatchingElementsFromClasses(interp, subClasses, patternString, patternObj);
NsfClassListFree(subClasses);
}
- } else if (class->sub) {
+ } else if (class->sub != NULL) {
rc = AppendMatchingElementsFromClasses(interp, class->sub, patternString, patternObj);
}
- if (patternObj) {
- Tcl_SetObjResult(interp, rc ? patternObj->cmdName : NsfGlobalObjs[NSF_EMPTY]);
+ if (patternObj != NULL) {
+ Tcl_SetObjResult(interp, (rc != 0) ? patternObj->cmdName : NsfGlobalObjs[NSF_EMPTY]);
}
return TCL_OK;
@@ -30072,8 +30050,8 @@
static int
NsfClassInfoSuperclassMethod(Tcl_Interp *interp, NsfClass *class, int withClosure, Tcl_Obj *pattern) {
- assert(interp);
- assert(class);
+ assert(interp != NULL);
+ assert(class != NULL);
return ListSuperClasses(interp, class, pattern, withClosure);
}
@@ -30099,8 +30077,8 @@
Var *varPtr;
register Tcl_HashEntry *entryPtr;
- assert(interp);
- assert(nsPtr);
+ assert(interp != NULL);
+ assert(nsPtr != NULL);
/* fprintf(stderr, "DeleteProcsAndVars in %s\n", nsPtr->fullName); */
@@ -30118,7 +30096,7 @@
DeleteProcsAndVars(interp, childNsPtr, withKeepvars);
}
- if (!withKeepvars) {
+ if (withKeepvars == 0) {
for (entryPtr = Tcl_FirstHashEntry(varTablePtr, &search); entryPtr;
entryPtr = Tcl_NextHashEntry(&search)) {
Tcl_Obj *nameObj;
@@ -30165,8 +30143,8 @@
static void
FinalObjectDeletion(Tcl_Interp *interp, NsfObject *object) {
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
/*
* If a call to exit happens from a higher stack frame, the object
@@ -30233,15 +30211,14 @@
register Tcl_HashEntry *entryPtr;
Tcl_HashSearch search;
- assert(interp);
+ assert(interp != NULL);
if (nsPtr == NULL) {
nsPtr = Tcl_GetGlobalNamespace(interp);
}
- assert(nsPtr);
- /*fprintf(stderr, "### DeleteNsfProcs current namespace '%s'\n",
- nsPtr ? nsPtr->fullName : "NULL");*/
+ assert(nsPtr != NULL);
+ /*fprintf(stderr, "### DeleteNsfProcs current namespace '%s'\n", (nsPtr != NULL) ? nsPtr->fullName : "NULL");*/
cmdTablePtr = Tcl_Namespace_cmdTablePtr(nsPtr);
childTablePtr = Tcl_Namespace_childTablePtr(nsPtr);
@@ -30284,7 +30261,7 @@
static int
ClassHasSubclasses(NsfClass *cl) {
- assert(cl);
+ assert(cl != NULL);
return (cl->sub != NULL);
}
@@ -30310,7 +30287,7 @@
ClassHasInstances(NsfClass *cl) {
Tcl_HashSearch hSrch;
- assert(cl);
+ assert(cl != NULL);
return (Tcl_FirstHashEntry(&cl->instances, &hSrch) != NULL);
}
@@ -30337,9 +30314,9 @@
Tcl_Namespace *ns = object->nsPtr;
int result = 0;
- assert(object);
+ assert(object != NULL);
- if (ns) {
+ if (ns != NULL) {
Tcl_HashEntry *hPtr;
Tcl_HashSearch hSrch;
Tcl_HashTable *cmdTablePtr = Tcl_Namespace_cmdTablePtr(ns);
@@ -30349,7 +30326,7 @@
Tcl_Command cmd = Tcl_GetHashValue(hPtr);
NsfObject *childObject = NsfGetObjectFromCmdPtr(cmd);
- if (childObject) {
+ if (childObject != NULL) {
result = 1;
break;
}
@@ -30381,8 +30358,8 @@
NsfCmdList *entry, *lastEntry;
int deleted = 0;
- assert(interp);
- assert(instances);
+ assert(interp != NULL);
+ assert(instances != NULL);
/*fprintf(stderr, "FreeAllNsfObjectsAndClasses in %p\n", interp);*/
@@ -30407,7 +30384,7 @@
hPtr = Tcl_NextHashEntry(&hSrch)) {
Tcl_Command cmd = Tcl_GetHashValue(hPtr);
- if (cmd) {
+ if (cmd != NULL) {
if (CmdIsNsfObject(cmd)) {
AliasDeleteObjectReference(interp, cmd);
continue;
@@ -30487,7 +30464,7 @@
CmdListDeleteCmdListEntry(entry, NULL);
entry = lastEntry;
}
- assert(entry);
+ assert(entry != NULL);
deleted++;
}
@@ -30506,7 +30483,7 @@
lastEntry = entry, entry = entry->nextPtr) {
NsfClass *cl = entry->clorobj;
- assert(cl);
+ assert(cl != NULL);
if (!NsfObjectIsClass(&cl->object)) {
continue;
}
@@ -30612,7 +30589,7 @@
int i, flags;
NsfRuntimeState *rst = RUNTIME_STATE(interp);
- assert(clientData);
+ assert(clientData != NULL);
/*fprintf(stderr, "ExitHandler\n");*/
@@ -30698,7 +30675,7 @@
{
Interp *iPtr = (Interp *) interp;
- if (iPtr->innerContext) {
+ if (iPtr->innerContext != NULL) {
Tcl_DecrRefCount(iPtr->errorStack);
iPtr->errorStack = Tcl_NewListObj(0, NULL);
Tcl_IncrRefCount(iPtr->errorStack);
@@ -30727,7 +30704,7 @@
/*fprintf(stderr, "+++ Nsf_ThreadExitProc\n");*/
void Nsf_ExitProc(ClientData clientData);
- assert(clientData);
+ assert(clientData != NULL);
Tcl_DeleteExitHandler(Nsf_ExitProc, clientData);
ExitHandler(clientData);
@@ -30742,7 +30719,7 @@
void
Nsf_ExitProc(ClientData clientData) {
- assert(clientData);
+ assert(clientData != NULL);
/*fprintf(stderr, "+++ Nsf_ExitProc\n");*/
#if defined(TCL_THREADS)
@@ -30760,7 +30737,7 @@
static void
RegisterExitHandlers(ClientData clientData) {
- assert(clientData);
+ assert(clientData != NULL);
Tcl_Preserve(clientData);
#if defined(TCL_THREADS)
@@ -30792,7 +30769,7 @@
static int stubsInitialized = 0;
#endif
- assert(interp);
+ assert(interp != NULL);
#if 0
ProfilerStart("profiler");
@@ -31087,7 +31064,7 @@
EXTERN int
Nsf_SafeInit(Tcl_Interp *interp) {
- assert(interp);
+ assert(interp != NULL);
/*** dummy for now **/
return Nsf_Init(interp);
Index: generic/nsfAPI.h
===================================================================
diff -u -r67f901aeccddd0ef42d927686e9eadb217cb1c8a -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/nsfAPI.h (.../nsfAPI.h) (revision 67f901aeccddd0ef42d927686e9eadb217cb1c8a)
+++ generic/nsfAPI.h (.../nsfAPI.h) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -844,7 +844,7 @@
NsfCAllocMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {
NsfClass *cl = NsfObjectToClass(clientData);
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(cl == NULL)) return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
@@ -864,7 +864,7 @@
ParseContext pc;
NsfClass *cl = NsfObjectToClass(clientData);
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(cl == NULL)) return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) cl, objv[0],
@@ -886,7 +886,7 @@
NsfCDeallocMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {
NsfClass *cl = NsfObjectToClass(clientData);
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(cl == NULL)) return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
@@ -906,7 +906,7 @@
ParseContext pc;
NsfClass *cl = NsfObjectToClass(clientData);
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(cl == NULL)) return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) cl, objv[0],
@@ -929,7 +929,7 @@
NsfCGetCachendParametersMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {
NsfClass *cl = NsfObjectToClass(clientData);
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(cl == NULL)) return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
@@ -949,7 +949,7 @@
ParseContext pc;
NsfClass *cl = NsfObjectToClass(clientData);
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(cl == NULL)) return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) cl, objv[0],
@@ -973,7 +973,7 @@
ParseContext pc;
NsfClass *cl = NsfObjectToClass(clientData);
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(cl == NULL)) return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) cl, objv[0],
@@ -996,7 +996,7 @@
ParseContext pc;
NsfClass *cl = NsfObjectToClass(clientData);
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(cl == NULL)) return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) cl, objv[0],
@@ -1018,7 +1018,7 @@
NsfCSuperclassMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {
NsfClass *cl = NsfObjectToClass(clientData);
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(cl == NULL)) return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
@@ -1038,7 +1038,7 @@
ParseContext pc;
NsfClass *cl = NsfObjectToClass(clientData);
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(cl == NULL)) return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) cl, objv[0],
@@ -1061,7 +1061,7 @@
ParseContext pc;
NsfClass *cl = NsfObjectToClass(clientData);
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(cl == NULL)) return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) cl, objv[0],
@@ -1085,7 +1085,7 @@
ParseContext pc;
NsfClass *cl = NsfObjectToClass(clientData);
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(cl == NULL)) return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) cl, objv[0],
@@ -1109,7 +1109,7 @@
ParseContext pc;
NsfClass *cl = NsfObjectToClass(clientData);
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(cl == NULL)) return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) cl, objv[0],
@@ -1132,7 +1132,7 @@
ParseContext pc;
NsfClass *cl = NsfObjectToClass(clientData);
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(cl == NULL)) return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) cl, objv[0],
@@ -1175,7 +1175,7 @@
ParseContext pc;
NsfClass *cl = NsfObjectToClass(clientData);
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(cl == NULL)) return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) cl, objv[0],
@@ -1199,7 +1199,7 @@
ParseContext pc;
NsfClass *cl = NsfObjectToClass(clientData);
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(cl == NULL)) return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) cl, objv[0],
@@ -1227,7 +1227,7 @@
ParseContext pc;
NsfClass *cl = NsfObjectToClass(clientData);
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(cl == NULL)) return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) cl, objv[0],
@@ -1271,7 +1271,7 @@
ParseContext pc;
NsfClass *cl = NsfObjectToClass(clientData);
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(cl == NULL)) return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) cl, objv[0],
@@ -1294,7 +1294,7 @@
ParseContext pc;
NsfClass *cl = NsfObjectToClass(clientData);
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(cl == NULL)) return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) cl, objv[0],
@@ -1339,7 +1339,7 @@
ParseContext pc;
NsfClass *cl = NsfObjectToClass(clientData);
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(cl == NULL)) return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) cl, objv[0],
@@ -1365,7 +1365,7 @@
ParseContext pc;
NsfClass *cl = NsfObjectToClass(clientData);
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(cl == NULL)) return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) cl, objv[0],
@@ -1409,7 +1409,7 @@
ParseContext pc;
NsfClass *cl = NsfObjectToClass(clientData);
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(cl == NULL)) return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) cl, objv[0],
@@ -2402,7 +2402,7 @@
ParseContext pc;
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, obj, objv[0],
@@ -2426,7 +2426,7 @@
NsfOCgetMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
@@ -2445,7 +2445,7 @@
NsfOClassMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
@@ -2464,7 +2464,7 @@
NsfOCleanupMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
@@ -2484,7 +2484,7 @@
ParseContext pc;
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, obj, objv[0],
@@ -2506,7 +2506,7 @@
NsfODestroyMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
@@ -2526,7 +2526,7 @@
ParseContext pc;
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, obj, objv[0],
@@ -2549,7 +2549,7 @@
ParseContext pc;
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, obj, objv[0],
@@ -2572,7 +2572,7 @@
NsfOInstvarMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
@@ -2586,7 +2586,7 @@
ParseContext pc;
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, obj, objv[0],
@@ -2609,7 +2609,7 @@
NsfONoinitMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
@@ -2628,7 +2628,7 @@
NsfORequireNamespaceMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
@@ -2647,7 +2647,7 @@
NsfOResidualargsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
@@ -2660,7 +2660,7 @@
NsfOUplevelMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
@@ -2673,7 +2673,7 @@
NsfOUpvarMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
@@ -2686,7 +2686,7 @@
NsfOVolatileMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
@@ -2706,7 +2706,7 @@
ParseContext pc;
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, obj, objv[0],
@@ -2729,7 +2729,7 @@
NsfObjInfoClassMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
@@ -2749,7 +2749,7 @@
ParseContext pc;
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, obj, objv[0],
@@ -2772,7 +2772,7 @@
ParseContext pc;
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, obj, objv[0],
@@ -2796,7 +2796,7 @@
ParseContext pc;
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, obj, objv[0],
@@ -2820,7 +2820,7 @@
ParseContext pc;
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, obj, objv[0],
@@ -2843,7 +2843,7 @@
ParseContext pc;
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, obj, objv[0],
@@ -2865,7 +2865,7 @@
NsfObjInfoHasnamespaceMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
@@ -2885,7 +2885,7 @@
ParseContext pc;
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, obj, objv[0],
@@ -2908,7 +2908,7 @@
ParseContext pc;
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, obj, objv[0],
@@ -2931,7 +2931,7 @@
NsfObjInfoLookupMethodMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
@@ -2951,7 +2951,7 @@
ParseContext pc;
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, obj, objv[0],
@@ -2980,7 +2980,7 @@
ParseContext pc;
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, obj, objv[0],
@@ -3023,7 +3023,7 @@
ParseContext pc;
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, obj, objv[0],
@@ -3048,7 +3048,7 @@
ParseContext pc;
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, obj, objv[0],
@@ -3072,7 +3072,7 @@
ParseContext pc;
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, obj, objv[0],
@@ -3098,7 +3098,7 @@
ParseContext pc;
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, obj, objv[0],
@@ -3121,7 +3121,7 @@
ParseContext pc;
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, obj, objv[0],
@@ -3163,7 +3163,7 @@
NsfObjInfoNameMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
@@ -3183,7 +3183,7 @@
ParseContext pc;
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, obj, objv[0],
@@ -3206,7 +3206,7 @@
NsfObjInfoParentMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
@@ -3226,7 +3226,7 @@
ParseContext pc;
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, obj, objv[0],
@@ -3250,7 +3250,7 @@
ParseContext pc;
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, obj, objv[0],
@@ -3274,7 +3274,7 @@
ParseContext pc;
NsfObject *obj = (NsfObject *)clientData;
- assert(clientData);
+ assert(clientData != NULL);
assert(objc > 0);
if (unlikely(obj == NULL)) return NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));
if (likely(ArgumentParse(interp, objc, objv, obj, objv[0],
Index: generic/nsfCmdDefinitions.c
===================================================================
diff -u -rcbcfec72376d549a806859c873195cc0ebc9c9ea -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/nsfCmdDefinitions.c (.../nsfCmdDefinitions.c) (revision cbcfec72376d549a806859c873195cc0ebc9c9ea)
+++ generic/nsfCmdDefinitions.c (.../nsfCmdDefinitions.c) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -60,7 +60,7 @@
void
Nsf_CmdDefinitionInit(Tcl_Interp *interp) {
- assert(interp);
+ assert(interp != NULL);
NsfMutexLock(&cmdDefinitonMutex);
@@ -90,8 +90,8 @@
Nsf_CmdDefinitionRegister(Tcl_Interp *interp, Nsf_methodDefinition *definitionRecords) {
Nsf_methodDefinition *ePtr;
- assert(interp);
- assert(definitionRecords);
+ assert(interp != NULL);
+ assert(definitionRecords != NULL);
for (ePtr = definitionRecords; ePtr->methodName; ePtr++) {
Register(interp, ePtr);
@@ -118,7 +118,7 @@
Nsf_CmdDefinitionGet(Tcl_ObjCmdProc *proc) {
Tcl_HashEntry *hPtr;
- assert(proc);
+ assert(proc != NULL);
NsfMutexLock(&cmdDefinitonMutex);
hPtr = Tcl_FindHashEntry(cmdDefinitonHashTablePtr, (char *)proc);
@@ -152,14 +152,14 @@
Tcl_HashEntry *hPtr;
int isNew;
- assert(interp);
- assert(methodDefinition);
+ assert(interp != NULL);
+ assert(methodDefinition != NULL);
NsfMutexLock(&cmdDefinitonMutex);
hPtr = Tcl_CreateHashEntry(cmdDefinitonHashTablePtr, (char *)methodDefinition->proc, &isNew);
NsfMutexUnlock(&cmdDefinitonMutex);
- if (isNew) {
+ if (isNew != 0) {
Tcl_SetHashValue(hPtr, methodDefinition);
return TCL_OK;
} else {
Index: generic/nsfCmdPtr.c
===================================================================
diff -u -rc209eaaec1fd3c37443ef858b0071be626bc1123 -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/nsfCmdPtr.c (.../nsfCmdPtr.c) (revision c209eaaec1fd3c37443ef858b0071be626bc1123)
+++ generic/nsfCmdPtr.c (.../nsfCmdPtr.c) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -8,7 +8,7 @@
static NSF_INLINE ClientData
NsfGetClientDataFromCmdPtr(Tcl_Command cmd) {
- assert(cmd);
+ assert(cmd != NULL);
/*fprintf(stderr, "objProc=%p %p\n", Tcl_Command_objProc(cmd),NsfObjDispatch);*/
if (likely(Tcl_Command_objProc(cmd) == NsfObjDispatch))
return Tcl_Command_objClientData(cmd);
@@ -25,7 +25,7 @@
static NSF_INLINE NsfClass*
NsfGetClassFromCmdPtr(Tcl_Command cmd) {
ClientData cd = NsfGetClientDataFromCmdPtr(cmd);
- assert(cmd);
+ assert(cmd != NULL);
/*fprintf(stderr, "cd=%p\n",cd);*/
if (likely(cd != NULL)) {
return NsfObjectToClass(cd);
@@ -36,6 +36,6 @@
static NSF_INLINE NsfObject*
NsfGetObjectFromCmdPtr(Tcl_Command cmd) {
- assert(cmd);
+ assert(cmd != NULL);
return (NsfObject*) NsfGetClientDataFromCmdPtr(cmd);
}
Index: generic/nsfCompile.c
===================================================================
diff -u -rcbcfec72376d549a806859c873195cc0ebc9c9ea -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/nsfCompile.c (.../nsfCompile.c) (revision cbcfec72376d549a806859c873195cc0ebc9c9ea)
+++ generic/nsfCompile.c (.../nsfCompile.c) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -74,9 +74,9 @@
initProcNsCompile(Tcl_Interp *interp, Tcl_Parse *parsePtr,
CompileEnv *envPtr) {
- assert(interp);
- assert(parsePtr);
- assert(envPtr);
+ assert(interp != NULL);
+ assert(parsePtr != NULL);
+ assert(envPtr != NULL);
if (parsePtr->numWords != 1) {
Tcl_ResetResult(interp);
@@ -99,9 +99,9 @@
nextCompile(Tcl_Interp *interp, Tcl_Parse *parsePtr,
CompileEnv *envPtr) {
- assert(interp);
- assert(parsePtr);
- assert(envPtr);
+ assert(interp != NULL);
+ assert(parsePtr != NULL);
+ assert(envPtr != NULL);
if (parsePtr->numWords != 1)
return TCL_OUT_LINE_COMPILE;
@@ -119,9 +119,9 @@
selfCompile(Tcl_Interp *interp, Tcl_Parse *parsePtr,
CompileEnv *envPtr) {
- assert(interp);
- assert(parsePtr);
- assert(envPtr);
+ assert(interp != NULL);
+ assert(parsePtr != NULL);
+ assert(envPtr != NULL);
if (parsePtr->numWords != 1)
return TCL_OUT_LINE_COMPILE;
@@ -142,9 +142,9 @@
Tcl_Token *tokenPtr;
int code, wordIdx;
- assert(interp);
- assert(parsePtr);
- assert(envPtr);
+ assert(interp != NULL);
+ assert(parsePtr != NULL);
+ assert(envPtr != NULL);
/*
fprintf(stderr, "****** selfDispatchCompile words=%d tokens=%d, avail=%d\n",
Index: generic/nsfDebug.c
===================================================================
diff -u -rcbcfec72376d549a806859c873195cc0ebc9c9ea -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/nsfDebug.c (.../nsfDebug.c) (revision cbcfec72376d549a806859c873195cc0ebc9c9ea)
+++ generic/nsfDebug.c (.../nsfDebug.c) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -64,7 +64,7 @@
void
NsfReportVars(Tcl_Interp *interp) {
- assert(interp);
+ assert(interp != NULL);
Tcl_SetVar(interp, "::nsf::version", NSF_VERSION, TCL_GLOBAL_ONLY);
Tcl_SetVar(interp, "::nsf::patchLevel", NSF_PATCHLEVEL, TCL_GLOBAL_ONLY);
@@ -120,7 +120,7 @@
CallFrame *f = iPtr->framePtr, *v = iPtr->varFramePtr;
Tcl_Obj *varCmdObj;
- assert(interp);
+ assert(interp != NULL);
varCmdObj = Tcl_NewObj();
fprintf (stderr, " TCL STACK:\n");
@@ -145,12 +145,12 @@
fprintf (stderr, " VARFRAME:\n");
fprintf(stderr, "\tFrame=%p ", v);
- if (v) {
+ if (v != NULL) {
fprintf(stderr, "caller %p var_table %p ", v->callerPtr, v->varTablePtr);
- /* if (v->varTablePtr)
+ /* if (v->varTablePtr != NULL)
panic(0, "testing");*/
}
- if (v && v->isProcCallFrame && v->procPtr && v->procPtr->cmdPtr) {
+ if (v != NULL && v->isProcCallFrame && v->procPtr && v->procPtr->cmdPtr) {
Tcl_GetCommandFullName(interp, (Tcl_Command) v->procPtr->cmdPtr, varCmdObj);
fprintf(stderr, " %s (%d)\n", ObjStr(varCmdObj), v->level);
} else {
@@ -181,8 +181,8 @@
NsfPrintObjv(char *string, int objc, Tcl_Obj *CONST objv[]) {
int j;
- assert(string);
- assert(objv);
+ assert(string != NULL);
+ assert(objv != NULL);
fprintf(stderr, "%s", string);
for (j = 0; j < objc; j++) {
@@ -215,7 +215,7 @@
static Tcl_ThreadDataKey memCountFlagKey;
Tcl_HashTable *tablePtr;
- assert(initialized);
+ assert(initialized != NULL);
tablePtr = (Tcl_HashTable *)Tcl_GetThreadData(&memCountTableKey, sizeof(Tcl_HashTable));
*initialized = (int *)Tcl_GetThreadData(&memCountFlagKey, sizeof(int));
@@ -249,7 +249,7 @@
Tcl_HashTable *tablePtr = NsfMemCountGetTable(&tableInitialized);
Tcl_HashEntry *hPtr;
- assert(id);
+ assert(id != NULL);
if (!*tableInitialized) {
fprintf(stderr, "+++ alloc %s %p\n", id, p);
@@ -260,7 +260,7 @@
#ifdef NSF_MEM_TRACE
fprintf(stderr, "+++ alloc %s %p\n", id, p);
#endif
- if (new) {
+ if (new != 0) {
entry = (NsfMemCounter*)ckalloc(sizeof(NsfMemCounter));
entry->count = 1;
entry->peak = 1;
@@ -300,7 +300,7 @@
Tcl_HashTable *tablePtr = NsfMemCountGetTable(&tableInitialized);
Tcl_HashEntry *hPtr;
- assert(id);
+ assert(id != NULL);
if (!*tableInitialized) {
fprintf(stderr, "+++ free %s %p !tableInitialized !\n", id, p);
@@ -311,7 +311,7 @@
#endif
hPtr = Tcl_FindHashEntry(tablePtr, id);
- if (!hPtr) {
+ if (hPtr == NULL) {
fprintf(stderr, "******** MEM COUNT ALERT: Trying to free %p <%s>, "
"but was not allocated\n", p, id);
return;
Index: generic/nsfEnumerationType.c
===================================================================
diff -u -r9e00fd16244c59971f9d0ee692104eeba4be6cd0 -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/nsfEnumerationType.c (.../nsfEnumerationType.c) (revision 9e00fd16244c59971f9d0ee692104eeba4be6cd0)
+++ generic/nsfEnumerationType.c (.../nsfEnumerationType.c) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -59,7 +59,7 @@
void
Nsf_EnumerationTypeInit(Tcl_Interp *interp) {
- assert(interp);
+ assert(interp != NULL);
NsfMutexLock(&enumerationMutex);
@@ -89,8 +89,8 @@
Nsf_EnumerationTypeRegister(Tcl_Interp *interp, Nsf_EnumeratorConverterEntry *typeRecords) {
Nsf_EnumeratorConverterEntry *ePtr;
- assert(interp);
- assert(typeRecords);
+ assert(interp != NULL);
+ assert(typeRecords != NULL);
for (ePtr = typeRecords; ePtr->converter; ePtr++) {
int result = Register(interp, ePtr->domain, ePtr->converter);
@@ -122,7 +122,7 @@
Tcl_HashSearch hSrch;
const char* domain = NULL;
- assert(converter);
+ assert(converter != NULL);
NsfMutexLock(&enumerationMutex);
@@ -160,14 +160,14 @@
Tcl_HashEntry *hPtr;
int isNew;
- assert(interp);
- assert(converter);
+ assert(interp != NULL);
+ assert(converter != NULL);
NsfMutexLock(&enumerationMutex);
hPtr = Tcl_CreateHashEntry(enumerationHashTablePtr, domain, &isNew);
NsfMutexUnlock(&enumerationMutex);
- if (isNew) {
+ if (isNew != 0) {
Tcl_SetHashValue(hPtr, converter);
} else {
/*
Index: generic/nsfError.c
===================================================================
diff -u -rada0c34feb466ca58024f10383c1d6f96cd5a02d -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/nsfError.c (.../nsfError.c) (revision ada0c34feb466ca58024f10383c1d6f96cd5a02d)
+++ generic/nsfError.c (.../nsfError.c) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -146,8 +146,8 @@
void
NsfDStringArgv(Tcl_DString *dsPtr, int objc, Tcl_Obj *CONST objv[]) {
- assert(dsPtr);
- assert(objv);
+ assert(dsPtr != NULL);
+ assert(objv != NULL);
if (objc > 0) {
int i;
@@ -185,7 +185,7 @@
NsfDStringPrintf(&ds, fmt, ap);
va_end(ap);
- Tcl_SetResult(interp, Tcl_DStringValue(&ds), TCL_VOLATILE);
+ Tcl_SetObjResult(interp, Tcl_NewStringObj(Tcl_DStringValue(&ds), -1));
Tcl_DStringFree(&ds);
return TCL_ERROR;
@@ -215,7 +215,7 @@
Tcl_DStringInit(&errMsg);
Tcl_DStringAppend(&errMsg, "\n ", -1);
- if (clName) {
+ if (clName != NULL) {
cName = ObjStr(clName);
space = " ";
} else {
@@ -249,22 +249,22 @@
*----------------------------------------------------------------------
*/
int
-NsfObjWrongArgs(Tcl_Interp *interp, CONST char *msg, Tcl_Obj *cmdName,
+NsfObjWrongArgs(Tcl_Interp *interp, CONST char *msg, Tcl_Obj *cmdNameObj,
Tcl_Obj *methodPathObj, char *arglist) {
int need_space = 0;
- assert(interp);
- assert(msg);
+ assert(interp != NULL);
+ assert(msg != NULL);
Tcl_ResetResult(interp);
Tcl_AppendResult(interp, msg, " should be \"", (char *) NULL);
- if (cmdName) {
- Tcl_AppendResult(interp, ObjStr(cmdName), (char *) NULL);
+ if (cmdNameObj != NULL) {
+ Tcl_AppendResult(interp, ObjStr(cmdNameObj), (char *) NULL);
need_space = 1;
}
- if (methodPathObj) {
- if (need_space) Tcl_AppendResult(interp, " ", (char *) NULL);
+ if (methodPathObj != NULL) {
+ if (need_space != 0) Tcl_AppendResult(interp, " ", (char *) NULL);
INCR_REF_COUNT(methodPathObj);
Tcl_AppendResult(interp, ObjStr(methodPathObj), (char *) NULL);
@@ -273,7 +273,7 @@
need_space = 1;
}
if (arglist != NULL) {
- if (need_space) Tcl_AppendResult(interp, " ", (char *) NULL);
+ if (need_space != 0) Tcl_AppendResult(interp, " ", (char *) NULL);
Tcl_AppendResult(interp, arglist, (char *) NULL);
}
Tcl_AppendResult(interp, "\"", (char *) NULL);
@@ -301,9 +301,9 @@
Tcl_Obj *cmdNameObj, Tcl_Obj *methodPathObj) {
Tcl_Obj *argStringObj = NsfParamDefsSyntax(interp, paramPtr, NULL, NULL);
- assert(interp);
- assert(errorMsg);
- assert(paramPtr);
+ assert(interp != NULL);
+ assert(errorMsg != NULL);
+ assert(paramPtr != NULL);
NsfObjWrongArgs(interp, errorMsg, cmdNameObj, methodPathObj, ObjStr(argStringObj));
DECR_REF_COUNT2("paramDefsObj", argStringObj);
@@ -333,17 +333,16 @@
Tcl_Obj *methodPathObj) {
Tcl_DString ds, *dsPtr = &ds;
- assert(interp);
- assert(argumentString);
- assert(paramPtr);
- assert(methodPathObj);
+ assert(interp != NULL);
+ assert(argumentString != NULL);
+ assert(paramPtr != NULL);
+ assert(methodPathObj != NULL);
DSTRING_INIT(dsPtr);
Tcl_DStringAppend(dsPtr, "invalid argument '", -1);
Tcl_DStringAppend(dsPtr, argumentString, -1);
Tcl_DStringAppend(dsPtr, "', maybe too many arguments;", -1);
- NsfArgumentError(interp, Tcl_DStringValue(dsPtr), paramPtr,
- object ? object->cmdName : NULL,
+ NsfArgumentError(interp, Tcl_DStringValue(dsPtr), paramPtr, (object != NULL) ? object->cmdName : NULL,
methodPathObj);
DSTRING_FREE(dsPtr);
return TCL_ERROR;
@@ -374,11 +373,11 @@
Tcl_DString ds, *dsPtr = &ds;
Nsf_Param CONST *pPtr;
- assert(interp);
- assert(argumentString);
- assert(currentParamPtr);
- assert(paramPtr);
- assert(methodPathObj);
+ assert(interp != NULL);
+ assert(argumentString != NULL);
+ assert(currentParamPtr != NULL);
+ assert(paramPtr != NULL);
+ assert(methodPathObj != NULL);
DSTRING_INIT(dsPtr);
Tcl_DStringAppend(dsPtr, "invalid non-positional argument '", -1);
@@ -394,8 +393,7 @@
Tcl_DStringTrunc(dsPtr, Tcl_DStringLength(dsPtr) - 2);
Tcl_DStringAppend(dsPtr, ";\n", 2);
- NsfArgumentError(interp, Tcl_DStringValue(dsPtr), paramPtr,
- object ? object->cmdName : NULL,
+ NsfArgumentError(interp, Tcl_DStringValue(dsPtr), paramPtr, (object != NULL) ? object->cmdName : NULL,
methodPathObj);
DSTRING_FREE(dsPtr);
return TCL_ERROR;
@@ -420,11 +418,11 @@
NsfDispatchClientDataError(Tcl_Interp *interp, ClientData clientData,
CONST char *what, CONST char *methodName) {
- assert(interp);
- assert(what);
- assert(methodName);
+ assert(interp != NULL);
+ assert(what != NULL);
+ assert(methodName != NULL);
- if (clientData) {
+ if (clientData != NULL) {
return NsfPrintError(interp, "method %s not dispatched on valid %s",
methodName, what);
} else {
@@ -451,10 +449,10 @@
int
NsfNoCurrentObjectError(Tcl_Interp *interp, CONST char *what) {
- assert(interp);
+ assert(interp != NULL);
return NsfPrintError(interp, "no current object; %s called outside the context of a Next Scripting method",
- what ? what : "command");
+ (what != NULL) ? what : "command");
}
/*
@@ -489,13 +487,13 @@
}
/*Tcl_ResetResult(interp);*/
- if (context) {
+ if (context != NULL) {
Tcl_AppendResult(interp, context, ": ", (char *) NULL);
}
Tcl_AppendResult(interp,"expected ", type, " but got \"", ObjStr(value), "\"", (char *) NULL);
- if (named) {
+ if (named != 0) {
Tcl_AppendResult(interp," for parameter \"", paramPtr->name, "\"", (char *) NULL);
- } else if (returnValue) {
+ } else if (returnValue != 0) {
Tcl_AppendResult(interp," as return value", (char *) NULL);
}
return TCL_ERROR;
Index: generic/nsfObj.c
===================================================================
diff -u -r46e91441fa18c0dbcabc216779c00c607740a883 -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/nsfObj.c (.../nsfObj.c) (revision 46e91441fa18c0dbcabc216779c00c607740a883)
+++ generic/nsfObj.c (.../nsfObj.c) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -82,8 +82,7 @@
if (mcPtr != NULL) {
#if defined(METHOD_OBJECT_TRACE)
fprintf(stderr, "MethodFreeInternalRep %p methodContext %p methodEpoch %d type <%s>\n",
- objPtr, mcPtr, mcPtr->methodEpoch,
- objPtr->typePtr ? objPtr->typePtr->name : "none");
+ objPtr, mcPtr, mcPtr->methodEpoch, (objPtr->typePtr != NULL) ? objPtr->typePtr->name : "none");
#endif
/*
* ... and free structure
@@ -142,17 +141,17 @@
#if defined(METHOD_OBJECT_TRACE)
fprintf(stderr, "... NsfMethodObjSet %p %s context %p methodEpoch %d "
"cmd %p cl %p %s old obj type <%s> flags %.6x\n",
- objPtr, ObjStr(objPtr), context, methodEpoch, cmd, cl, cl ? ClassName(cl) : "obj",
- objPtr->typePtr ? objPtr->typePtr->name : "none", flags);
+ objPtr, ObjStr(objPtr), context, methodEpoch, cmd, cl,
+ (cl != NULL) ? ClassName(cl) : "obj",
+ (objPtr->typePtr != NULL) ? objPtr->typePtr->name : "none", flags);
#endif
/*
* Free or reuse the old interal representation and store own
* structure as internal representation.
*/
if (objPtr->typePtr != objectType) {
#if defined(METHOD_OBJECT_TRACE)
- fprintf(stderr, "... NsfMethodObjSet frees old int rep %s\n",
- objPtr->typePtr ? objPtr->typePtr->name : "none");
+ fprintf(stderr, "... NsfMethodObjSet frees old int rep %s\n", (objPtr->typePtr != NULL) ? objPtr->typePtr->name : "none");
#endif
TclFreeIntRep(objPtr);
mcPtr = NEW(NsfMethodContext);
@@ -172,7 +171,7 @@
#endif
}
- assert(mcPtr);
+ assert(mcPtr != NULL);
/*
* add values to the structure
@@ -226,7 +225,9 @@
/*
* Decrement refCounts; same as in NsfFlagSet() in the reuse branch
*/
- if (flagPtr->payload) {DECR_REF_COUNT2("flagPtr->payload", flagPtr->payload);}
+ if (flagPtr->payload != NULL) {
+ DECR_REF_COUNT2("flagPtr->payload", flagPtr->payload);
+ }
/*
* ... and free structure
@@ -301,10 +302,10 @@
/*fprintf(stderr, "NsfFlagObjSet %p reuses interal rep, serial (%d/%d)\n",
objPtr, flagPtr->serial, serial);*/
- if (flagPtr->payload) {DECR_REF_COUNT2("flagPtr->payload", flagPtr->payload);}
+ if (flagPtr->payload != NULL) {DECR_REF_COUNT2("flagPtr->payload", flagPtr->payload);}
}
- assert(flagPtr);
+ assert(flagPtr != NULL);
/*
* add values to the structure
@@ -313,7 +314,7 @@
flagPtr->serial = serial;
flagPtr->paramPtr = paramPtr;
flagPtr->payload = payload;
- if (payload) {INCR_REF_COUNT2("flagPtr->payload", flagPtr->payload);}
+ if (payload != NULL) {INCR_REF_COUNT2("flagPtr->payload", flagPtr->payload);}
flagPtr->flags = flags;
return TCL_OK;
@@ -368,7 +369,7 @@
*/
NsfCleanupObject(&(mixinRegPtr->mixin)->object, "MixinregFreeInternalRep");
- if (mixinRegPtr->guardObj) {DECR_REF_COUNT2("mixinRegPtr->guardObj", mixinRegPtr->guardObj);}
+ if (mixinRegPtr->guardObj != NULL) {DECR_REF_COUNT2("mixinRegPtr->guardObj", mixinRegPtr->guardObj);}
/*
* ... and free structure
@@ -388,7 +389,7 @@
{
register Mixinreg *srcPtr = (Mixinreg *)srcObjPtr->internalRep.twoPtrValue.ptr1, *dstPtr;
- assert(srcPtr);
+ assert(srcPtr != NULL);
#if defined(METHOD_OBJECT_TRACE)
fprintf(stderr, "MixinregDupInternalRep src %p dst %p\n",
@@ -401,7 +402,7 @@
* increment refcounts
*/
NsfObjectRefCountIncr(&(srcPtr->mixin)->object);
- if (srcPtr->guardObj) {INCR_REF_COUNT2("mixinRegPtr->guardObj", srcPtr->guardObj);}
+ if (srcPtr->guardObj != NULL) {INCR_REF_COUNT2("mixinRegPtr->guardObj", srcPtr->guardObj);}
/*
* update destination obj
@@ -464,7 +465,7 @@
* ... and increment refCounts
*/
NsfObjectRefCountIncr((&mixin->object));
- if (guardObj) {INCR_REF_COUNT2("mixinRegPtr->guardObj", guardObj);}
+ if (guardObj != NULL) {INCR_REF_COUNT2("mixinRegPtr->guardObj", guardObj);}
/*
* Build list of tcl-objs per mixin class for invalidation.
@@ -513,19 +514,19 @@
int
NsfMixinregGet(Tcl_Interp *interp, Tcl_Obj *obj, NsfClass **clPtr, Tcl_Obj **guardObj) {
- assert(interp);
- assert(obj);
- assert(clPtr);
- assert(guardObj);
+ assert(interp != NULL);
+ assert(obj != NULL);
+ assert(clPtr != NULL);
+ assert(guardObj != NULL);
if (obj->typePtr == &NsfMixinregObjType) {
Mixinreg *mixinRegPtr = obj->internalRep.twoPtrValue.ptr1;
/*
* We got a mixin with an included cmd, but both might be already deleted.
*/
- if ((mixinRegPtr->mixin->object.flags & NSF_DELETED) != 0U
- || (Tcl_Command_flags(mixinRegPtr->mixin->object.id) & CMD_IS_DELETED) != 0U) {
+ if ((mixinRegPtr->mixin->object.flags & NSF_DELETED) != 0u
+ || (Tcl_Command_flags(mixinRegPtr->mixin->object.id) & CMD_IS_DELETED) != 0u) {
/*
* The cmd is deleted. retry to refetch it.
@@ -628,7 +629,7 @@
{
Filterreg *filterregPtr = (Filterreg *)objPtr->internalRep.twoPtrValue.ptr1;
- assert(filterregPtr);
+ assert(filterregPtr != NULL);
/*fprintf(stderr, "FilterregFreeInternalRep freeing filterreg %p class %p guard %p\n",
filterregPtr, filterregPtr->class, filterregPtr->guardObj);*/
@@ -637,7 +638,7 @@
* Decrement refCounts
*/
DECR_REF_COUNT2("filterregPtr->filterObj", filterregPtr->filterObj);
- if (filterregPtr->guardObj) {DECR_REF_COUNT2("filterregPtr->guardObj", filterregPtr->guardObj);}
+ if (filterregPtr->guardObj != NULL) {DECR_REF_COUNT2("filterregPtr->guardObj", filterregPtr->guardObj);}
/*
* ... and free structure
@@ -656,9 +657,9 @@
Tcl_Obj *dstObjPtr) {
register Filterreg *srcPtr = (Filterreg *)srcObjPtr->internalRep.twoPtrValue.ptr1, *dstPtr;
- assert(srcObjPtr);
- assert(dstObjPtr);
- assert(srcPtr);
+ assert(srcObjPtr != NULL);
+ assert(dstObjPtr != NULL);
+ assert(srcPtr != NULL);
#if defined(METHOD_OBJECT_TRACE)
fprintf(stderr, "FilterregDupInternalRep src %p dst %p\n", srcObjPtr, dstObjPtr);
@@ -671,7 +672,7 @@
* increment refcounts
*/
INCR_REF_COUNT2("filterregPtr->filterObj", srcPtr->filterObj);
- if (srcPtr->guardObj) {INCR_REF_COUNT2("FilterregPtr->guardObj", srcPtr->guardObj);}
+ if (srcPtr->guardObj != NULL) {INCR_REF_COUNT2("FilterregPtr->guardObj", srcPtr->guardObj);}
/*
* update destination obj
@@ -724,7 +725,7 @@
* ... and increment refCounts
*/
INCR_REF_COUNT2("filterregPtr->filterObj", filterObj);
- if (guardObj) {INCR_REF_COUNT2("filterregPtr->guardObj", guardObj);}
+ if (guardObj != NULL) {INCR_REF_COUNT2("filterregPtr->guardObj", guardObj);}
/*fprintf(stderr, "FilterregSetFromAny alloc filterreg %p class %p guard %p\n",
filterregPtr, filterregPtr->filterObj, filterregPtr->guardObj);*/
@@ -760,9 +761,9 @@
int
NsfFilterregGet(Tcl_Interp *UNUSED(interp), Tcl_Obj *obj, Tcl_Obj **filterObj, Tcl_Obj **guardObj) {
- assert(obj);
- assert(filterObj);
- assert(guardObj);
+ assert(obj != NULL);
+ assert(filterObj != NULL);
+ assert(guardObj != NULL);
if (obj->typePtr == &NsfFilterregObjType) {
Filterreg *filterregPtr = obj->internalRep.twoPtrValue.ptr1;
Index: generic/nsfObjectData.c
===================================================================
diff -u -rcbcfec72376d549a806859c873195cc0ebc9c9ea -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/nsfObjectData.c (.../nsfObjectData.c) (revision cbcfec72376d549a806859c873195cc0ebc9c9ea)
+++ generic/nsfObjectData.c (.../nsfObjectData.c) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -60,7 +60,7 @@
NsfRequireClassOpt(cl);
- if (!cl->opt->objectdata) {
+ if (cl->opt->objectdata == 0) {
cl->opt->objectdata = (Tcl_HashTable*)ckalloc(sizeof(Tcl_HashTable));
Tcl_InitHashTable(cl->opt->objectdata, TCL_ONE_WORD_KEYS);
}
@@ -74,8 +74,8 @@
if (!cl->opt || !cl->opt->objectdata)
return 0;
hPtr = Tcl_FindHashEntry(cl->opt->objectdata, (char*)obj);
- if (data) *data = hPtr ? Tcl_GetHashValue(hPtr) : 0;
- return hPtr != 0;
+ if (data != NULL) *data = (hPtr != NULL) ? Tcl_GetHashValue(hPtr) : 0;
+ return hPtr != NULL;
}
EXTERN int
@@ -85,8 +85,8 @@
if (!cl->opt || !cl->opt->objectdata)
return 0;
hPtr = Tcl_FindHashEntry(cl->opt->objectdata, (char*)obj);
- if (hPtr) Tcl_DeleteHashEntry(hPtr);
- return hPtr != 0;
+ if (hPtr != NULL) Tcl_DeleteHashEntry(hPtr);
+ return hPtr != NULL;
}
#endif
Index: generic/nsfPointer.c
===================================================================
diff -u -rcbcfec72376d549a806859c873195cc0ebc9c9ea -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/nsfPointer.c (.../nsfPointer.c) (revision cbcfec72376d549a806859c873195cc0ebc9c9ea)
+++ generic/nsfPointer.c (.../nsfPointer.c) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -62,13 +62,13 @@
Nsf_PointerAdd(Tcl_Interp *interp, char *buffer, CONST char *typeName, void *valuePtr) {
int *counterPtr;
- assert(interp);
- assert(buffer);
- assert(typeName);
- assert(valuePtr);
+ assert(interp != NULL);
+ assert(buffer != NULL);
+ assert(typeName != NULL);
+ assert(valuePtr != NULL);
counterPtr = Nsf_PointerTypeLookup(interp, typeName);
- if (counterPtr) {
+ if (counterPtr != NULL) {
Tcl_DString ds, *dsPtr = &ds;
Tcl_HashEntry *hPtr;
int isNew;
@@ -115,8 +115,8 @@
Nsf_PointerGet(char *key, CONST char *prefix) {
void *valuePtr = NULL;
- assert(key);
- assert(prefix);
+ assert(key != NULL);
+ assert(prefix != NULL);
/* make sure to return the right type of hash entry */
if (strncmp(prefix, key, strlen(prefix)) == 0) {
@@ -125,7 +125,7 @@
NsfMutexLock(&pointerMutex);
hPtr = Tcl_CreateHashEntry(pointerHashTablePtr, key, NULL);
- if (hPtr) {
+ if (hPtr != NULL) {
valuePtr = Tcl_GetHashValue(hPtr);
}
NsfMutexUnlock(&pointerMutex);
@@ -160,7 +160,7 @@
Tcl_HashEntry *hPtr;
Tcl_HashSearch hSrch;
- assert(valuePtr);
+ assert(valuePtr != NULL);
for (hPtr = Tcl_FirstHashEntry(pointerHashTablePtr, &hSrch); hPtr;
hPtr = Tcl_NextHashEntry(&hSrch)) {
@@ -195,14 +195,15 @@
Tcl_HashEntry *hPtr;
int result;
- assert(valuePtr);
+ assert(valuePtr != NULL);
NsfMutexLock(&pointerMutex);
- hPtr = key
- ? Tcl_CreateHashEntry(pointerHashTablePtr, key, NULL)
+ hPtr = (key != NULL) ? Tcl_CreateHashEntry(pointerHashTablePtr, key, NULL)
: Nsf_PointerGetHptr(valuePtr);
- if (hPtr) {
- if (free) {ckfree((char *)valuePtr);}
+ if (hPtr != NULL) {
+ if (free != 0) {
+ ckfree((char *)valuePtr);
+ }
Tcl_DeleteHashEntry(hPtr);
result = TCL_OK;
} else {
@@ -241,15 +242,15 @@
ClientData *clientData, Tcl_Obj **outObjPtr) {
void *valuePtr;
- assert(interp);
- assert(objPtr);
- assert(pPtr);
- assert(clientData);
- assert(outObjPtr);
+ assert(interp != NULL);
+ assert(objPtr != NULL);
+ assert(pPtr != NULL);
+ assert(clientData != NULL);
+ assert(outObjPtr != NULL);
*outObjPtr = objPtr;
valuePtr = Nsf_PointerGet(ObjStr(objPtr), pPtr->type);
- if (valuePtr) {
+ if (valuePtr != NULL) {
*clientData = valuePtr;
return TCL_OK;
}
@@ -276,17 +277,17 @@
Tcl_HashEntry *hPtr;
int isNew;
- assert(interp);
- assert(typeName);
- assert(counterPtr);
+ assert(interp != NULL);
+ assert(typeName != NULL);
+ assert(counterPtr != NULL);
NsfMutexLock(&pointerMutex);
hPtr = Tcl_CreateHashEntry(pointerHashTablePtr, typeName, &isNew);
NsfMutexUnlock(&pointerMutex);
- if (isNew) {
+ if (isNew != 0) {
Tcl_SetHashValue(hPtr, counterPtr);
return TCL_OK;
} else {
@@ -314,14 +315,14 @@
Nsf_PointerTypeLookup(Tcl_Interp *interp, CONST char* typeName) {
Tcl_HashEntry *hPtr;
- assert(interp);
- assert(typeName);
+ assert(interp != NULL);
+ assert(typeName != NULL);
NsfMutexLock(&pointerMutex);
hPtr = Tcl_CreateHashEntry(pointerHashTablePtr, typeName, NULL);
NsfMutexUnlock(&pointerMutex);
- if (hPtr) {
+ if (hPtr != NULL) {
return Tcl_GetHashValue(hPtr);
}
return NULL;
@@ -345,7 +346,7 @@
void
Nsf_PointerInit(Tcl_Interp *interp) {
- assert(interp);
+ assert(interp != NULL);
NsfMutexLock(&pointerMutex);
@@ -378,7 +379,7 @@
void
Nsf_PointerExit(Tcl_Interp *interp) {
- assert(interp);
+ assert(interp != NULL);
NsfMutexLock(&pointerMutex);
if (--pointerTableRefCount == 0) {
Index: generic/nsfProfile.c
===================================================================
diff -u -rcbcfec72376d549a806859c873195cc0ebc9c9ea -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/nsfProfile.c (.../nsfProfile.c) (revision cbcfec72376d549a806859c873195cc0ebc9c9ea)
+++ generic/nsfProfile.c (.../nsfProfile.c) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -67,11 +67,11 @@
Tcl_HashEntry *hPtr;
int isNew;
- assert(table);
- assert(keyStr);
+ assert(table != NULL);
+ assert(keyStr != NULL);
hPtr = Tcl_CreateHashEntry(table, keyStr, &isNew);
- if (isNew) {
+ if (isNew != 0) {
value = (NsfProfileData *)ckalloc(sizeof(NsfProfileData));
value->microSec = 0;
value->count = 0;
@@ -110,8 +110,8 @@
NsfProfile *profile = &RUNTIME_STATE(interp)->profile;
struct timeval trt;
- assert(interp);
- assert(cscPtr);
+ assert(interp != NULL);
+ assert(cscPtr != NULL);
gettimeofday(&trt, NULL);
@@ -130,26 +130,26 @@
Tcl_DStringAppend(&objectKey, cscPtr->methodName, -1);
Tcl_DStringInit(&methodKey);
- Tcl_DStringAppend(&methodKey, cl ? ObjStr(cl->object.cmdName) : ObjStr(obj->cmdName), -1);
+ Tcl_DStringAppend(&methodKey, (cl != NULL) ? ObjStr(cl->object.cmdName) : ObjStr(obj->cmdName), -1);
Tcl_DStringAppend(&methodKey, " ", 1);
Tcl_DStringAppend(&methodKey, cscPtr->methodName, -1);
- if (cl) {
+ if (cl != NULL) {
Tcl_DStringAppend(&methodKey, " method", 7);
} else {
Tcl_DStringAppend(&methodKey, " object-method", 14);
}
{
NsfCallStackContent *cscPtrTop = NsfCallStackGetTopFrame(interp, NULL);
- if (cscPtrTop) {
+ if (cscPtrTop != NULL) {
NsfClass *cl = cscPtrTop->cl;
NsfObject *obj = cscPtrTop->self;
Tcl_DStringAppend(&methodKey, " ", 1);
- Tcl_DStringAppend(&methodKey, cl ? ObjStr(cl->object.cmdName) : ObjStr(obj->cmdName), -1);
+ Tcl_DStringAppend(&methodKey, (cl != NULL) ? ObjStr(cl->object.cmdName) : ObjStr(obj->cmdName), -1);
Tcl_DStringAppend(&methodKey, " ", 1);
Tcl_DStringAppend(&methodKey, cscPtrTop->methodName, -1);
- if (cl) {
+ if (cl != NULL) {
Tcl_DStringAppend(&methodKey, " method", 7);
} else {
Tcl_DStringAppend(&methodKey, " object-method", 14);
@@ -186,8 +186,8 @@
double totalMicroSec;
struct timeval trt;
- assert(interp);
- assert(methodName);
+ assert(interp != NULL);
+ assert(methodName != NULL);
gettimeofday(&trt, NULL);
@@ -220,7 +220,7 @@
Tcl_HashSearch hSrch;
Tcl_HashEntry *hPtr;
- assert(table);
+ assert(table != NULL);
for (hPtr = Tcl_FirstHashEntry(table, &hSrch); hPtr;
hPtr = Tcl_NextHashEntry(&hSrch)) {
@@ -251,7 +251,7 @@
NsfProfile *profilePtr = &RUNTIME_STATE(interp)->profile;
struct timeval trt;
- assert(interp);
+ assert(interp != NULL);
NsfProfileClearTable(&profilePtr->objectData);
NsfProfileClearTable(&profilePtr->methodData);
@@ -286,8 +286,8 @@
Tcl_HashSearch hSrch;
Tcl_HashEntry *hPtr;
- assert(interp);
- assert(table);
+ assert(interp != NULL);
+ assert(table != NULL);
for (hPtr = Tcl_FirstHashEntry(table, &hSrch); hPtr;
hPtr = Tcl_NextHashEntry(&hSrch)) {
@@ -328,7 +328,7 @@
long totalMicroSec;
struct timeval trt;
- assert(interp);
+ assert(interp != NULL);
gettimeofday(&trt, NULL);
totalMicroSec = (trt.tv_sec - profilePtr->startSec) * 1000000 + (trt.tv_usec - profilePtr->startUSec);
@@ -363,7 +363,7 @@
NsfProfile *profilePtr = &RUNTIME_STATE(interp)->profile;
struct timeval trt;
- assert(interp);
+ assert(interp != NULL);
Tcl_InitHashTable(&profilePtr->objectData, TCL_STRING_KEYS);
Tcl_InitHashTable(&profilePtr->methodData, TCL_STRING_KEYS);
@@ -394,7 +394,7 @@
NsfProfileFree(Tcl_Interp *interp) {
NsfProfile *profilePtr = &RUNTIME_STATE(interp)->profile;
- assert(interp);
+ assert(interp != NULL);
NsfProfileClearData(interp);
Tcl_DeleteHashTable(&profilePtr->objectData);
Index: generic/nsfShadow.c
===================================================================
diff -u -rcbcfec72376d549a806859c873195cc0ebc9c9ea -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/nsfShadow.c (.../nsfShadow.c) (revision cbcfec72376d549a806859c873195cc0ebc9c9ea)
+++ generic/nsfShadow.c (.../nsfShadow.c) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -62,7 +62,7 @@
int result = TCL_OK;
NsfShadowTclCommandInfo *ti = &RUNTIME_STATE(interp)->tclCommands[name-NSF_EXPR];
- assert(interp);
+ assert(interp != NULL);
/*fprintf(stderr," cleanup for %s ti=%p in %p\n", NsfGlobalStrings[name], ti, interp);*/
cmd = Tcl_GetCommandFromObj(interp, NsfGlobalObjs[name]);
@@ -98,8 +98,8 @@
NsfShadowTclCommandInfo *ti = &RUNTIME_STATE(interp)->tclCommands[name-NSF_EXPR];
Tcl_Command cmd;
- assert(interp);
- assert(proc);
+ assert(interp != NULL);
+ assert(proc != NULL);
cmd = Tcl_GetCommandFromObj(interp, NsfGlobalObjs[name]);
@@ -140,7 +140,7 @@
NsfShadowTclCommandInfo *ti = &RUNTIME_STATE(interp)->tclCommands[name-NSF_EXPR];
int result = TCL_OK;
- assert(interp);
+ assert(interp != NULL);
/*fprintf(stderr,"NsfReplaceCommand %d\n", name);*/
cmd = Tcl_GetCommandFromObj(interp, NsfGlobalObjs[name]);
@@ -158,7 +158,7 @@
ti->proc = objProc;
ti->clientData = Tcl_Command_objClientData(cmd);
}
- if (nsfReplacementProc) {
+ if (nsfReplacementProc != NULL) {
Tcl_Command_objProc(cmd) = nsfReplacementProc;
}
}
@@ -194,16 +194,16 @@
Nsf_InfoBodyObjCmd(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {
Tcl_Command cmd;
- assert(interp);
- assert(objv);
+ assert(interp != NULL);
+ assert(objv != NULL);
if (objc != 2) {
/* wrong # args, let Tcl generate the error */
return NsfCallCommand(interp, NSF_INFO_BODY, objc, objv);
}
cmd = Tcl_FindCommand(interp, ObjStr(objv[1]), (Tcl_Namespace *)NULL, 0);
- if (cmd) {
+ if (cmd != NULL) {
Tcl_ObjCmdProc *proc = Tcl_Command_objProc(cmd);
ClientData clientData = Tcl_Command_objClientData(cmd);
if (proc == NsfProcStub && clientData) {
@@ -250,9 +250,9 @@
/* if an obj/cl should be renamed => call the Nsf move method */
cmd = Tcl_FindCommand(interp, ObjStr(objv[1]), (Tcl_Namespace *)NULL, 0);
- if (cmd) {
+ if (cmd != NULL) {
NsfObject *object = NsfGetObjectFromCmdPtr(cmd);
- Tcl_Obj *methodObj = object ? NsfMethodObj(object, NSF_o_move_idx) : NULL;
+ Tcl_Obj *methodObj = (object != NULL) ? NsfMethodObj(object, NSF_o_move_idx) : NULL;
Tcl_Command parentCmd;
if (object && methodObj) {
@@ -262,7 +262,7 @@
parentCmd = Tcl_FindCommand(interp, Tcl_Command_nsPtr(cmd)->fullName,
(Tcl_Namespace *)NULL, 0);
- if (parentCmd) {
+ if (parentCmd != NULL) {
NsfObjectMethodEpochIncr("::rename");
}
}
@@ -315,7 +315,7 @@
varFramePtr = varFramePtr->callerPtr;
}
- frameFlags = varFramePtr ? Tcl_CallFrame_isProcCallFrame(varFramePtr) : 0;
+ frameFlags = (varFramePtr != NULL) ? Tcl_CallFrame_isProcCallFrame(varFramePtr) : 0;
/*fprintf(stderr, " ... frame %p varFramePtr %p frameFlags %.6x\n",
framePtr, varFramePtr, frameFlags);
Tcl85showStack(interp);*/
@@ -340,12 +340,10 @@
Tcl_ListObjAppendElement(interp, listObj, Tcl_NewStringObj("object",6));
Tcl_ListObjAppendElement(interp, listObj, cscPtr->self->cmdName);
Tcl_ListObjAppendElement(interp, listObj, Tcl_NewStringObj("class",5));
- Tcl_ListObjAppendElement(interp, listObj, cscPtr->cl
- ? cscPtr->cl->object.cmdName
+ Tcl_ListObjAppendElement(interp, listObj, (cscPtr->cl != NULL) ? cscPtr->cl->object.cmdName
: NsfGlobalObjs[NSF_EMPTY]);
Tcl_ListObjAppendElement(interp, listObj, Tcl_NewStringObj("method",6));
- Tcl_ListObjAppendElement(interp, listObj, cscPtr->cmdPtr
- ? Tcl_NewStringObj(Tcl_GetCommandName(interp, cscPtr->cmdPtr), -1)
+ Tcl_ListObjAppendElement(interp, listObj, (cscPtr->cmdPtr != NULL) ? Tcl_NewStringObj(Tcl_GetCommandName(interp, cscPtr->cmdPtr), -1)
: NsfGlobalObjs[NSF_EMPTY]);
Tcl_ListObjAppendElement(interp, listObj, Tcl_NewStringObj("frametype",9));
if (cscPtr->frameType == NSF_CSC_TYPE_PLAIN) {
@@ -399,7 +397,7 @@
int
NsfShadowTclCommands(Tcl_Interp *interp, NsfShadowOperations load) {
int rc = TCL_OK;
- assert(interp);
+ assert(interp != NULL);
if (load == SHADOW_LOAD) {
int initialized = (RUNTIME_STATE(interp)->tclCommands != NULL);
Index: generic/nsfStack.c
===================================================================
diff -u -r1173a57a4abbc834aa46ad0a440bf582f60b40f3 -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/nsfStack.c (.../nsfStack.c) (revision 1173a57a4abbc834aa46ad0a440bf582f60b40f3)
+++ generic/nsfStack.c (.../nsfStack.c) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -57,8 +57,8 @@
static void
CscListAdd(Tcl_Interp *interp, NsfCallStackContent *cscPtr) {
- assert(interp);
- assert(cscPtr);
+ assert(interp != NULL);
+ assert(cscPtr != NULL);
NsfClassListAdd(&RUNTIME_STATE(interp)->cscList, (NsfClass *)cscPtr, NULL);
}
@@ -83,12 +83,12 @@
CscListRemove(Tcl_Interp *interp, NsfCallStackContent *cscPtr, NsfClasses **cscListPtr) {
NsfClasses *entryPtr, **cscList = &RUNTIME_STATE(interp)->cscList;
- assert(interp);
- assert(cscPtr);
- assert(cscListPtr);
+ assert(interp != NULL);
+ assert(cscPtr != NULL);
+ assert(cscListPtr != NULL);
entryPtr = NsfClassListUnlink(cscList, cscPtr);
- if (entryPtr) {
+ if (entryPtr != NULL) {
FREE(NsfClasses, entryPtr);
}
if (cscListPtr != NULL) {
@@ -140,14 +140,9 @@
Tcl_CallFrame_nsPtr(framePtr), Tcl_CallFrame_nsPtr(framePtr)->fullName,
Tcl_CallFrame_objc(framePtr) && 0 ? ObjStr(Tcl_CallFrame_objv(framePtr)[0]) : "(null)",
Tcl_CallFrame_objc(framePtr) ? Tcl_CallFrame_objc(framePtr) : -1);
- if (cscPtr) {
+ if (cscPtr != NULL) {
fprintf(stderr, " csc %p frameType %.4x flags %.6x (%s.%p %s)\n",
- cscPtr,
- cscPtr ? cscPtr->frameType : -1,
- cscPtr ? cscPtr->flags : -1,
- cscPtr ? ObjectName(cscPtr->self) : "",
- cscPtr ? cscPtr->cmdPtr : NULL,
- cscPtr ? Tcl_GetCommandName(interp, cscPtr->cmdPtr) : ""
+ cscPtr, (cscPtr != NULL) ? cscPtr->frameType : -1, (cscPtr != NULL) ? cscPtr->flags : -1, (cscPtr != NULL) ? ObjectName(cscPtr->self) : "", (cscPtr != NULL) ? cscPtr->cmdPtr : NULL, (cscPtr != NULL) ? Tcl_GetCommandName(interp, cscPtr->cmdPtr) : ""
);
} else {
fprintf(stderr, " no csc");
@@ -186,12 +181,12 @@
static void Nsf_PopFrameObj(Tcl_Interp *interp, CallFrame *framePtr) nonnull(1) nonnull(2);
static void Nsf_PushFrameObj(Tcl_Interp *interp, NsfObject *object, CallFrame *framePtr) {
- assert(interp);
- assert(object);
- assert(framePtr);
+ assert(interp != NULL);
+ assert(object != NULL);
+ assert(framePtr != NULL);
/*fprintf(stderr,"PUSH OBJECT_FRAME (Nsf_PushFrameObj) frame %p\n", framePtr);*/
- if (object->nsPtr) {
+ if (object->nsPtr != NULL) {
Tcl_PushCallFrame(interp, (Tcl_CallFrame *)framePtr, object->nsPtr,
0|FRAME_IS_NSF_OBJECT);
} else {
@@ -210,8 +205,8 @@
static void Nsf_PopFrameObj(Tcl_Interp *interp, CallFrame *framePtr) {
- assert(interp);
- assert(framePtr);
+ assert(interp != NULL);
+ assert(framePtr != NULL);
/*fprintf(stderr,"POP OBJECT_FRAME (Nsf_PopFrameObj) frame %p, varTable %p set to NULL, already %d\n",
framePtr, Tcl_CallFrame_varTablePtr(framePtr), Tcl_CallFrame_varTablePtr(framePtr) == NULL);*/
@@ -243,9 +238,9 @@
Nsf_PushFrameCsc(Tcl_Interp *interp, NsfCallStackContent *cscPtr, CallFrame *framePtr) {
CallFrame *varFramePtr = Tcl_Interp_varFramePtr(interp);
- assert(interp);
- assert(cscPtr);
- assert(framePtr);
+ assert(interp != NULL);
+ assert(cscPtr != NULL);
+ assert(framePtr != NULL);
/*fprintf(stderr,"PUSH CMETHOD_FRAME (Nsf_PushFrameCsc) frame %p cscPtr %p methodName %s\n",
framePtr, cscPtr, Tcl_GetCommandName(interp, cscPtr->cmdPtr));*/
@@ -258,7 +253,7 @@
NSF_INLINE static void
Nsf_PopFrameCsc(Tcl_Interp *interp, CallFrame *UNUSED(framePtr)) {
- assert(interp);
+ assert(interp != NULL);
/*fprintf(stderr,"POP CMETHOD_FRAME (Nsf_PopFrameCsc) frame %p, varTablePtr = %p\n",
framePtr, Tcl_CallFrame_varTablePtr(framePtr));*/
@@ -327,7 +322,7 @@
static Tcl_CallFrame *
CallStackNextFrameOfType(Tcl_CallFrame *framePtr, unsigned int flags) {
- assert(framePtr);
+ assert(framePtr != NULL);
do {
if (Tcl_CallFrame_isProcCallFrame(framePtr) & flags) {
@@ -369,7 +364,7 @@
GetSelfObj(Tcl_Interp *interp) {
register Tcl_CallFrame *varFramePtr = (Tcl_CallFrame *)Tcl_Interp_varFramePtr(interp);
- assert(interp);
+ assert(interp != NULL);
/*fprintf(stderr, "GetSelfObj interp has frame %p and var-frame %p\n",
Tcl_Interp_framePtr(interp), Tcl_Interp_varFramePtr(interp));*/
@@ -425,7 +420,7 @@
static Tcl_CallFrame* CallStackGetTclFrame(Tcl_Interp *interp,
Tcl_CallFrame *varFramePtr,
int skip) {
- assert(interp);
+ assert(interp != NULL);
assert(skip >= 0);
/* NsfShowStack(interp); */
@@ -469,18 +464,18 @@
CallStackGetTopFrame(Tcl_Interp *interp, Tcl_CallFrame **framePtrPtr) {
register Tcl_CallFrame *varFramePtr;
- assert(interp);
+ assert(interp != NULL);
for (varFramePtr = (Tcl_CallFrame *)Tcl_Interp_varFramePtr(interp);
varFramePtr;
varFramePtr = Tcl_CallFrame_callerPtr(varFramePtr)) {
if (Tcl_CallFrame_isProcCallFrame(varFramePtr) & (FRAME_IS_NSF_METHOD|FRAME_IS_NSF_CMETHOD)) {
- if (framePtrPtr) *framePtrPtr = varFramePtr;
+ if (framePtrPtr != NULL) *framePtrPtr = varFramePtr;
return (NsfCallStackContent *)Tcl_CallFrame_clientData(varFramePtr);
}
}
- if (framePtrPtr) *framePtrPtr = NULL;
+ if (framePtrPtr != NULL) *framePtrPtr = NULL;
return NULL;
}
@@ -490,7 +485,7 @@
CallStackGetTopFrame0(Tcl_Interp *interp) {
register Tcl_CallFrame *varFramePtr;
- assert(interp);
+ assert(interp != NULL);
for (varFramePtr = (Tcl_CallFrame *)Tcl_Interp_varFramePtr(interp);
varFramePtr;
@@ -534,7 +529,7 @@
register Tcl_CallFrame *varFramePtr = (Tcl_CallFrame *)Tcl_Interp_varFramePtr(interp);
int lvl = Tcl_CallFrame_level(varFramePtr);
- assert(interp);
+ assert(interp != NULL);
for (; likely(varFramePtr != NULL); varFramePtr = Tcl_CallFrame_callerVarPtr(varFramePtr)) {
@@ -549,27 +544,27 @@
continue;
}
- if (offset) {
+ if (offset != 0) {
offset--;
} else if (Tcl_CallFrame_level(varFramePtr) < lvl) {
- if (framePtrPtr) *framePtrPtr = varFramePtr;
+ if (framePtrPtr != NULL) *framePtrPtr = varFramePtr;
return cscPtr;
}
} else if (Tcl_CallFrame_isProcCallFrame(varFramePtr)) {
/*
* A Tcl proc frame.
*/
- if (offset) {
+ if (offset != 0) {
offset--;
} else if (Tcl_CallFrame_level(varFramePtr) < lvl) {
- if (framePtrPtr) *framePtrPtr = varFramePtr;
+ if (framePtrPtr != NULL) *framePtrPtr = varFramePtr;
return NULL;
}
}
}
- if (framePtrPtr) *framePtrPtr = NULL;
+ if (framePtrPtr != NULL) *framePtrPtr = NULL;
return NULL;
}
@@ -593,7 +588,7 @@
NsfCallStackFindActiveFrame(Tcl_Interp *interp, int offset, Tcl_CallFrame **framePtrPtr) {
register Tcl_CallFrame *varFramePtr;
- assert(interp);
+ assert(interp != NULL);
/* skip #offset frames */
for (varFramePtr = (Tcl_CallFrame *)Tcl_Interp_varFramePtr(interp);
@@ -606,13 +601,13 @@
NsfCallStackContent *cscPtr = (NsfCallStackContent *)Tcl_CallFrame_clientData(varFramePtr);
if (!(cscPtr->frameType & NSF_CSC_TYPE_INACTIVE)) {
/* we found the highest active frame */
- if (framePtrPtr) *framePtrPtr = varFramePtr;
+ if (framePtrPtr != NULL) *framePtrPtr = varFramePtr;
return cscPtr;
}
}
}
/* we could not find an active frame; called from toplevel? */
- if (framePtrPtr) *framePtrPtr = NULL;
+ if (framePtrPtr != NULL) *framePtrPtr = NULL;
return NULL;
}
@@ -639,8 +634,8 @@
CallStackUseActiveFrame(Tcl_Interp *interp, callFrameContext *ctx) {
Tcl_CallFrame *framePtr, *inFramePtr;
- assert(interp);
- assert(ctx);
+ assert(interp != NULL);
+ assert(ctx != NULL);
inFramePtr = (Tcl_CallFrame *)Tcl_Interp_varFramePtr(interp);
@@ -681,10 +676,10 @@
static void
CallStackRestoreSavedFrames(Tcl_Interp *interp, callFrameContext *ctx) {
- assert(interp);
- assert(ctx);
+ assert(interp != NULL);
+ assert(ctx != NULL);
- if (ctx->frameSaved) {
+ if (ctx->frameSaved != 0) {
/*fprintf(stderr, "CallStackRestoreSavedFrames drops %p restores %p\n",
Tcl_Interp_varFramePtr(interp), ctx->varFramePtr);*/
Tcl_Interp_varFramePtr(interp) = (CallFrame *)ctx->varFramePtr;
@@ -711,7 +706,7 @@
CallStackFindActiveFilter(Tcl_Interp *interp) {
register Tcl_CallFrame *varFramePtr = (Tcl_CallFrame *)Tcl_Interp_varFramePtr(interp);
- assert(interp);
+ assert(interp != NULL);
for (; varFramePtr; varFramePtr = Tcl_CallFrame_callerPtr(varFramePtr)) {
if (Tcl_CallFrame_isProcCallFrame(varFramePtr) & (FRAME_IS_NSF_METHOD|FRAME_IS_NSF_CMETHOD)) {
@@ -748,15 +743,15 @@
register Tcl_CallFrame *varFramePtr;
NsfCallStackContent *cscPtr = NULL;
- assert(framePtr);
- assert(framePtrPtr);
+ assert(framePtr != NULL);
+ assert(framePtrPtr != NULL);
for (/* Skipping the starting frame, assuming a "leaf" frame in an ensemble dispatch */
varFramePtr = Tcl_CallFrame_callerPtr(framePtr);
Tcl_CallFrame_isProcCallFrame(varFramePtr) & FRAME_IS_NSF_CMETHOD;
varFramePtr = Tcl_CallFrame_callerPtr(varFramePtr)) {
cscPtr = (NsfCallStackContent *)Tcl_CallFrame_clientData(varFramePtr);
- assert(cscPtr);
+ assert(cscPtr != NULL);
/*fprintf(stderr," --- frame %p cmdPtr %p NSF_CSC_TYPE_ENSEMBLE %d NSF_CSC_CALL_IS_ENSEMBLE %d \
NSF_CSC_TYPE_INACTIVE %d\n",
@@ -803,8 +798,8 @@
Tcl_Obj *resultObj;
Tcl_Obj *methodPathObj = Tcl_NewListObj(0, NULL);
- assert(interp);
- assert(framePtr);
+ assert(interp != NULL);
+ assert(framePtr != NULL);
/*
* Append all ensemble names to the specified list obj
@@ -814,7 +809,7 @@
framePtr = Tcl_CallFrame_callerPtr(framePtr)) {
NsfCallStackContent *cscPtr = (NsfCallStackContent *)Tcl_CallFrame_clientData(framePtr);
- assert(cscPtr);
+ assert(cscPtr != NULL);
/*fprintf(stderr, "--- frame %p cmdPtr %p cmd %s NSF_CSC_TYPE_ENSEMBLE %d \
NSF_CSC_CALL_IS_ENSEMBLE %d NSF_CSC_TYPE_INACTIVE %d\n",
@@ -900,8 +895,8 @@
FilterActiveOnObj(Tcl_Interp *interp, NsfObject *object, Tcl_Command cmd) {
register Tcl_CallFrame *varFramePtr = (Tcl_CallFrame *)Tcl_Interp_varFramePtr(interp);
- assert(interp);
- assert(object);
+ assert(interp != NULL);
+ assert(object != NULL);
for (; varFramePtr; varFramePtr = Tcl_CallFrame_callerPtr(varFramePtr)) {
if (Tcl_CallFrame_isProcCallFrame(varFramePtr) & (FRAME_IS_NSF_METHOD|FRAME_IS_NSF_CMETHOD)) {
@@ -937,9 +932,9 @@
CallStackReplaceVarTableReferences(Tcl_Interp *interp, TclVarHashTable *oldVarTablePtr, TclVarHashTable *newVarTablePtr) {
Tcl_CallFrame *framePtr;
- assert(interp);
- assert(oldVarTablePtr);
- assert(newVarTablePtr);
+ assert(interp != NULL);
+ assert(oldVarTablePtr != NULL);
+ assert(newVarTablePtr != NULL);
for (framePtr = (Tcl_CallFrame *)Tcl_Interp_framePtr(interp); framePtr;
framePtr = Tcl_CallFrame_callerPtr(framePtr)) {
@@ -973,7 +968,7 @@
static void CallStackPopAll(Tcl_Interp *interp) {
- assert(interp);
+ assert(interp != NULL);
if (RUNTIME_STATE(interp)->debugLevel > 2) {
NsfShowStack(interp);
@@ -983,7 +978,7 @@
Tcl_CallFrame *framePtr = Tcl_Interp_framePtr(interp);
int frameFlags;
- if (!framePtr) break;
+ if (framePtr == NULL) break;
if (Tcl_CallFrame_level(framePtr) == 0) break;
frameFlags = Tcl_CallFrame_isProcCallFrame(framePtr);
@@ -1016,7 +1011,7 @@
CscFinish(interp, cscPtr, TCL_OK, "unwind");
count ++;
- nextCscPtr = unstackedEntries ? unstackedEntries->nextPtr : NULL;
+ nextCscPtr = (unstackedEntries != NULL) ? unstackedEntries->nextPtr : NULL;
}
if (count>0 && RUNTIME_STATE(interp)->debugLevel > 0) {
@@ -1054,7 +1049,7 @@
static NsfCallStackContent *
CscAlloc(Tcl_Interp *interp, NsfCallStackContent *cscPtr, Tcl_Command cmd) {
#if defined(NRE)
- Tcl_ObjCmdProc *proc = cmd ? Tcl_Command_objProc(cmd) : NULL;
+ Tcl_ObjCmdProc *proc = (cmd != NULL) ? Tcl_Command_objProc(cmd) : NULL;
if (proc == TclObjInterpProc) {
cscPtr = (NsfCallStackContent *) NsfTclStackAlloc(interp, sizeof(NsfCallStackContent), "csc");
@@ -1063,7 +1058,7 @@
cscPtr->flags = 0;
}
#else
- assert(cscPtr);
+ assert(cscPtr != NULL);
(void)interp;
(void)cmd;
cscPtr->flags = 0;
@@ -1098,8 +1093,8 @@
struct timeval trt;
#endif
- assert(cscPtr);
- assert(object);
+ assert(cscPtr != NULL);
+ assert(object != NULL);
#if defined(NSF_PROFILE)
gettimeofday(&trt, NULL);
@@ -1120,12 +1115,12 @@
object->activationCount ++;
MEM_COUNT_ALLOC("object.activationCount",object);
/*fprintf(stderr, "CscInit %p method %s activationCount ++ (%s) --> %d (cl %p)\n",
- cscPtr, cmd ? Tcl_GetCommandName(object->teardown, cmd) : "UNK",
+ cscPtr, (cmd != NULL) ? Tcl_GetCommandName(object->teardown, cmd) : "UNK",
ObjectName(object), object->activationCount, cl);*/
/*
* Track class activations
*/
- if (cl) {
+ if (cl != NULL) {
/*
* handle class activation count
*/
@@ -1174,8 +1169,8 @@
CscFinish_(Tcl_Interp *interp, NsfCallStackContent *cscPtr) {
NsfObject *object;
- assert(interp);
- assert(cscPtr);
+ assert(interp != NULL);
+ assert(cscPtr != NULL);
assert(cscPtr->self);
#if defined(NSF_PROFILE)
@@ -1277,9 +1272,9 @@
Tcl_CallFrame *varFramePtr = (Tcl_CallFrame *)Tcl_Interp_varFramePtr(interp),
*prevFramePtr = varFramePtr;
- assert(interp);
+ assert(interp != NULL);
- if (object) {
+ if (object != NULL) {
fprintf(stderr, "BeginOfCallChain obj %s\n", ObjectName(object));
for (; varFramePtr; varFramePtr = Tcl_CallFrame_callerPtr(varFramePtr)) {
register unsigned int flags = Tcl_CallFrame_isProcCallFrame(varFramePtr);
Index: generic/nsfStubLib.c
===================================================================
diff -u -rcbcfec72376d549a806859c873195cc0ebc9c9ea -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/nsfStubLib.c (.../nsfStubLib.c) (revision cbcfec72376d549a806859c873195cc0ebc9c9ea)
+++ generic/nsfStubLib.c (.../nsfStubLib.c) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -114,14 +114,14 @@
return NULL;
} else {
CONST86 NsfStubs * const stubsPtr = clientData;
- CONST86 NsfIntStubs * const intStubsPtr = stubsPtr->hooks ?
+ CONST86 NsfIntStubs * const intStubsPtr = (stubsPtr->hooks != NULL) ?
stubsPtr->hooks->nsfIntStubs : NULL;
if (actualVersion == NULL) {
return NULL;
}
- if (!intStubsPtr) {
+ if (intStubsPtr == NULL) {
static char *errMsg = "missing stubInt table pointer";
Tcl_ResetResult(interp);
Index: generic/nsfUtil.c
===================================================================
diff -u -r81a1f9650941d8f8ad2c6f202be4497a189c1d11 -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- generic/nsfUtil.c (.../nsfUtil.c) (revision 81a1f9650941d8f8ad2c6f202be4497a189c1d11)
+++ generic/nsfUtil.c (.../nsfUtil.c) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -98,7 +98,7 @@
char tmp[LONG_AS_STRING], *pointer = &tmp[1], *string, *p;
*tmp = 0;
- assert(buf);
+ assert(buf != NULL);
assert(lengthPtr != NULL);
if (i<0) {
@@ -114,7 +114,7 @@
} while (i);
p = string = buf;
- if (negative)
+ if (negative != 0)
*p++ = '-';
while ((*p++ = *--pointer)); /* copy number (reversed) from tmp to buf */
@@ -151,13 +151,13 @@
NsfStringIncr(NsfStringIncrStruct *iss) {
char newch, *currentChar;
- assert(iss);
+ assert(iss != NULL);
currentChar = iss->buffer + iss->bufSize - 2;
newch = *(alphabet + chartable[(unsigned)*currentChar]);
while (1) {
- if (newch) { /* no overflow */
+ if (newch != '\0') { /* no overflow */
*currentChar = newch;
break;
} else { /* overflow */
@@ -214,9 +214,9 @@
NsfStringIncrInit(NsfStringIncrStruct *iss) {
char *p;
int i = 0;
- const size_t bufSize = blockIncrement>2 ? blockIncrement : 2;
+ const size_t bufSize = (blockIncrement > 2) ? blockIncrement : 2;
- assert(iss);
+ assert(iss != NULL);
for (p=alphabet; *p; p++) {
chartable[(int)*p] = ++i;
@@ -238,7 +238,7 @@
void
NsfStringIncrFree(NsfStringIncrStruct *iss) {
- assert(iss);
+ assert(iss != NULL);
ckfree(iss->buffer);
}
Index: library/mongodb/nsfmongo.c
===================================================================
diff -u -r81a1f9650941d8f8ad2c6f202be4497a189c1d11 -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- library/mongodb/nsfmongo.c (.../nsfmongo.c) (revision 81a1f9650941d8f8ad2c6f202be4497a189c1d11)
+++ library/mongodb/nsfmongo.c (.../nsfmongo.c) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -434,7 +434,7 @@
bson_t child, *childPtr = &child;
result = Tcl_ListObjGetElements(interp, value, &objc, &objv);
- if (result != TCL_OK || objc % 3 != 0) {
+ if (result != TCL_OK || ((objc % 3) != 0)) {
return NsfPrintError(interp, "invalid %s value contain multiple of 3 elements %s", tag, ObjStr(value));
}
@@ -526,7 +526,7 @@
Tcl_Obj **objv;
result = Tcl_ListObjGetElements(interp, listObj, &objc, &objv);
- if (result != TCL_OK || (objc % 3 != 0)) {
+ if (result != TCL_OK || ((objc % 3) != 0)) {
return NsfPrintError(interp, "%s: must contain a multiple of 3 elements", ObjStr(listObj));
}
@@ -629,7 +629,7 @@
Tcl_Obj **objv;
result = Tcl_ListObjGetElements(interp, cmdObj, &objc, &objv);
- if (result != TCL_OK || (objc % 3 != 0)) {
+ if (result != TCL_OK || ((objc % 3) != 0)) {
return NsfPrintError(interp, "%s: must contain a multiple of 3 elements", ObjStr(cmdObj));
}
BsonAppendObjv(interp, cmdPtr, objc, objv);
@@ -736,7 +736,7 @@
bson_error_t bsonError;
result = Tcl_ListObjGetElements(interp, queryObj, &objc, &objv);
- if (result != TCL_OK || (objc % 3 != 0)) {
+ if (result != TCL_OK || ((objc % 3) != 0)) {
return NsfPrintError(interp, "%s: must contain a multiple of 3 elements", ObjStr(queryObj));
}
@@ -777,7 +777,7 @@
const mongoc_write_concern_t *writeConcern = NULL; /* TODO: not handled yet */
result = Tcl_ListObjGetElements(interp, conditionObj, &objc, &objv);
- if (result != TCL_OK || (objc % 3 != 0)) {
+ if (result != TCL_OK || ((objc % 3) != 0)) {
return NsfPrintError(interp, "%s: must contain a multiple of 3 elements", ObjStr(conditionObj));
}
@@ -822,20 +822,20 @@
mongoc_index_opt_t options;
result = Tcl_ListObjGetElements(interp, attributesObj, &objc, &objv);
- if (result != TCL_OK || (objc % 3 != 0)) {
+ if (result != TCL_OK || ((objc % 3) != 0)) {
return NsfPrintError(interp, "%s: must contain a multiple of 3 elements", ObjStr(attributesObj));
}
BsonAppendObjv(interp, keysPtr, objc, objv);
mongoc_index_opt_init(&options);
- if (withBackground) {options.background = 1;}
- if (withDropdups) {options.drop_dups = 1;}
- if (withSparse) {options.sparse = 1;}
- if (withUnique) {options.unique = 1;}
- if (withTtl) {options.expire_after_seconds = withTtl;}
- if (withName) {options.name = withName;}
+ if (withBackground != 0) {options.background = 1;}
+ if (withDropdups != 0) {options.drop_dups = 1;}
+ if (withSparse != 0) {options.sparse = 1;}
+ if (withUnique != 0) {options.unique = 1;}
+ if (withTtl != 0) {options.expire_after_seconds = withTtl;}
+ if (withName != 0) {options.name = withName;}
/* TODO: not handled: is_initialized, v, weights, default_language, laguage_override, padding */
success = mongoc_collection_create_index(collectionPtr, keysPtr, &options, &bsonError);
@@ -870,7 +870,7 @@
const mongoc_write_concern_t *writeConcern = NULL; /* TODO: not handled yet */
result = Tcl_ListObjGetElements(interp, valuesObj, &objc, &objv);
- if (result != TCL_OK || (objc % 3 != 0)) {
+ if (result != TCL_OK || ((objc % 3) != 0)) {
return NsfPrintError(interp, "%s: must contain a multiple of 3 elements", ObjStr(valuesObj));
}
@@ -926,12 +926,12 @@
namespace, withLimit, withSkip);*/
result = Tcl_ListObjGetElements(interp, queryObj, &objc1, &objv1);
- if (result != TCL_OK || (objc1 % 3 != 0)) {
+ if (result != TCL_OK || ((objc1 % 3) != 0)) {
return NsfPrintError(interp, "%s: must contain a multiple of 3 elements", ObjStr(queryObj));
}
- if (withAttsObj) {
+ if (withAttsObj != NULL) {
result = Tcl_ListObjGetElements(interp, withAttsObj, &objc2, &objv2);
- if (result != TCL_OK || (objc2 % 3 != 0)) {
+ if (result != TCL_OK || ((objc2 % 3) != 0)) {
return NsfPrintError(interp, "%s: must contain a multiple of 3 elements", ObjStr(withAttsObj));
}
} else {
@@ -981,10 +981,10 @@
bson_t stats, *statsPtr = &stats;
bson_error_t bsonError;
- if (optionsObj) {
+ if (optionsObj != NULL) {
int result = Tcl_ListObjGetElements(interp, optionsObj, &objc, &objv);
- if (result != TCL_OK || (objc % 3 != 0)) {
+ if (result != TCL_OK || ((objc % 3) != 0)) {
return NsfPrintError(interp, "%s: must contain a multiple of 3 elements", ObjStr(optionsObj));
}
optionsPtr = &options;
@@ -993,11 +993,11 @@
success = mongoc_collection_stats(collectionPtr, optionsPtr, statsPtr, &bsonError);
- if (optionsPtr) {
+ if (optionsPtr != NULL) {
bson_destroy (optionsPtr);
}
- if (success) {
+ if (success != 0) {
Tcl_SetObjResult(interp, BsonToList(interp, statsPtr, 0));
bson_destroy (statsPtr);
return TCL_OK;
@@ -1029,22 +1029,22 @@
Tcl_Obj **objv;
result = Tcl_ListObjGetElements(interp, conditionObj, &objc, &objv);
- if (result != TCL_OK || (objc % 3 != 0)) {
+ if (result != TCL_OK || ((objc % 3) != 0)) {
return NsfPrintError(interp, "%s: must contain a multiple of 3 elements", ObjStr(conditionObj));
}
BsonAppendObjv(interp, condPtr, objc, objv);
result = Tcl_ListObjGetElements(interp, valuesObj, &objc, &objv);
- if (result != TCL_OK || (objc % 3 != 0)) {
+ if (result != TCL_OK || ((objc % 3) != 0)) {
bson_destroy(condPtr);
return NsfPrintError(interp, "%s: must contain a multiple of 3 elements", ObjStr(valuesObj));
}
BsonAppendObjv(interp, valuesPtr, objc, objv);
- if (withUpsert) {updateFlags |= MONGOC_UPDATE_UPSERT;}
- if (withAll) {updateFlags |= MONGOC_UPDATE_MULTI_UPDATE;}
+ if (withUpsert != 0) {updateFlags |= MONGOC_UPDATE_UPSERT;}
+ if (withAll != 0) {updateFlags |= MONGOC_UPDATE_MULTI_UPDATE;}
success = mongoc_collection_update(collectionPtr, updateFlags, condPtr, valuesPtr, writeConcern, &bsonError);
@@ -1083,11 +1083,11 @@
mongoc_read_prefs_t *readPrefsPtr = NULL; /* TODO: not used */
result = Tcl_ListObjGetElements(interp, pipelineObj, &objc1, &objv1);
- if (result != TCL_OK || (objc1 % 3 != 0)) {
+ if (result != TCL_OK || ((objc1 % 3) != 0)) {
return NsfPrintError(interp, "%s: must contain a multiple of 3 elements", ObjStr(pipelineObj));
}
result = Tcl_ListObjGetElements(interp, optionsObj, &objc2, &objv2);
- if (result != TCL_OK || (objc2 % 3 != 0)) {
+ if (result != TCL_OK || ((objc2 % 3) != 0)) {
return NsfPrintError(interp, "%s: must contain a multiple of 3 elements", ObjStr(optionsObj));
}
@@ -1098,10 +1098,10 @@
* The last field of mongo_find is options, semantics are described here
* http://www.mongodb.org/display/DOCS/Mongo+Wire+Protocol#MongoWireProtocol-OPQUERY
*/
- if (withTailable) {
+ if (withTailable != 0) {
queryFlags |= MONGOC_QUERY_TAILABLE_CURSOR;
}
- if (withAwaitdata) {
+ if (withAwaitdata != 0) {
queryFlags |= MONGOC_QUERY_AWAIT_DATA;
}
/* TODO: query flags:
@@ -1114,7 +1114,7 @@
cursor = mongoc_collection_aggregate(collectionPtr, queryFlags,
pipelinePtr, optionsPtr,
readPrefsPtr);
- if (cursor) {
+ if (cursor != NULL) {
char buffer[80];
if (Nsf_PointerAdd(interp, buffer, "mongoc_cursor_t", cursor) == TCL_OK) {
Tcl_SetObjResult(interp, Tcl_NewStringObj(buffer, -1));
@@ -1161,12 +1161,12 @@
namespace, withLimit, withSkip);*/
result = Tcl_ListObjGetElements(interp, queryObj, &objc1, &objv1);
- if (result != TCL_OK || (objc1 % 3 != 0)) {
+ if (result != TCL_OK || ((objc1 % 3) != 0)) {
return NsfPrintError(interp, "%s: must contain a multiple of 3 elements", ObjStr(queryObj));
}
- if (withAttsObj) {
+ if (withAttsObj != NULL) {
result = Tcl_ListObjGetElements(interp, withAttsObj, &objc2, &objv2);
- if (result != TCL_OK || (objc2 % 3 != 0)) {
+ if (result != TCL_OK || ((objc2 % 3) != 0)) {
return NsfPrintError(interp, "%s: must contain a multiple of 3 elements", ObjStr(withAttsObj));
}
}
@@ -1178,10 +1178,10 @@
* The last field of mongo_find is options, semantics are described here
* http://www.mongodb.org/display/DOCS/Mongo+Wire+Protocol#MongoWireProtocol-OPQUERY
*/
- if (withTailable) {
+ if (withTailable != 0) {
queryFlags |= MONGOC_QUERY_TAILABLE_CURSOR;
}
- if (withAwaitdata) {
+ if (withAwaitdata != 0) {
queryFlags |= MONGOC_QUERY_AWAIT_DATA;
}
/* TODO: query flags:
@@ -1194,7 +1194,7 @@
cursor = mongoc_collection_find(collectionPtr, queryFlags,
withSkip, withLimit, 0 /*TODO missing batch_size*/,
queryPtr, attsPtr, readPrefsPtr);
- if (cursor) {
+ if (cursor != NULL) {
char buffer[80];
if (Nsf_PointerAdd(interp, buffer, "mongoc_cursor_t", cursor) == TCL_OK) {
Tcl_SetObjResult(interp, Tcl_NewStringObj(buffer, -1));
@@ -1333,7 +1333,7 @@
int objc;
result = Tcl_ListObjGetElements(interp, withMetadata, &objc, &objv);
- if (result != TCL_OK || (objc % 3 != 0)) {
+ if (result != TCL_OK || ((objc % 3) != 0)) {
return NsfPrintError(interp, "%s: must contain a multiple of 3 elements", ObjStr(withMetadata));
}
BsonAppendObjv(interp, bsonMetaDataPtr, objc, objv);
@@ -1360,7 +1360,7 @@
}
for (;; ) {
- int n = read(fd, iov.iov_base, MONGOC_GRIDFS_READ_CHUNK);
+ ssize_t n = read(fd, iov.iov_base, MONGOC_GRIDFS_READ_CHUNK);
if (n > 0) {
iov.iov_len = n;
n = mongoc_gridfs_file_writev(gridFile, &iov, 1, 0);
@@ -1406,7 +1406,7 @@
int objc, result;
result = Tcl_ListObjGetElements(interp, queryObj, &objc, &objv);
- if (result != TCL_OK || (objc % 3 != 0)) {
+ if (result != TCL_OK || ((objc % 3) != 0)) {
return NsfPrintError(interp, "%s: must contain a multiple of 3 elements", ObjStr(queryObj));
}
@@ -1467,7 +1467,7 @@
namespace, withLimit, withSkip);*/
result = Tcl_ListObjGetElements(interp, queryObj, &objc, &objv);
- if (result != TCL_OK || (objc % 3 != 0)) {
+ if (result != TCL_OK || ((objc % 3) != 0)) {
return NsfPrintError(interp, "%s: must contain a multiple of 3 elements", ObjStr(queryObj));
}
Index: win/nmakehlp.c
===================================================================
diff -u -r4e113a8beb7453149bbf703eda8b408954021c12 -r24571ae44c492c681d3efd2f2d2f5169ad7d6d57
--- win/nmakehlp.c (.../nmakehlp.c) (revision 4e113a8beb7453149bbf703eda8b408954021c12)
+++ win/nmakehlp.c (.../nmakehlp.c) (revision 24571ae44c492c681d3efd2f2d2f5169ad7d6d57)
@@ -254,7 +254,7 @@
&si, /* Pointer to STARTUPINFO structure. */
&pi); /* Pointer to PROCESS_INFORMATION structure. */
- if (!ok) {
+ if (ok == 0) {
DWORD err = GetLastError();
int chars = snprintf(msg, sizeof(msg) - 1,
"Tried to launch: \"%s\", but got error [%u]: ", cmdline, err);
@@ -382,7 +382,7 @@
&si, /* Pointer to STARTUPINFO structure. */
&pi); /* Pointer to PROCESS_INFORMATION structure. */
- if (!ok) {
+ if (ok == 0) {
DWORD err = GetLastError();
int chars = snprintf(msg, sizeof(msg) - 1,
"Tried to launch: \"%s\", but got error [%u]: ", cmdline, err);
@@ -542,7 +542,7 @@
list_insert(list_item_t **listPtrPtr, const char *key, const char *value)
{
list_item_t *itemPtr = malloc(sizeof(list_item_t));
- if (itemPtr) {
+ if (itemPtr != NULL) {
itemPtr->key = strdup(key);
itemPtr->value = strdup(value);
itemPtr->nextPtr = NULL;
@@ -640,7 +640,7 @@
list_item_t *p = NULL;
for (p = substPtr; p != NULL; p = p->nextPtr) {
char *m = strstr(szBuffer, p->key);
- if (m) {
+ if (m != NULL) {
char *cp, *op, *sp;
cp = szCopy;
op = szBuffer;