summaryrefslogtreecommitdiffstats
path: root/generic/tclBasic.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2022-03-10 17:37:18 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2022-03-10 17:37:18 (GMT)
commitfb115db64ceb2b31b68345ef5fa6a0c2442cab8e (patch)
treefa53e822ce2d92ac9b431f3afcc8a9f785b0ce1e /generic/tclBasic.c
parenteb31ffcba4c70826a0766a12f72e6ed03d5c605d (diff)
downloadtcl-fb115db64ceb2b31b68345ef5fa6a0c2442cab8e.zip
tcl-fb115db64ceb2b31b68345ef5fa6a0c2442cab8e.tar.gz
tcl-fb115db64ceb2b31b68345ef5fa6a0c2442cab8e.tar.bz2
clarify 'yieldparameter'. Eliminate variable 'unused'
Diffstat (limited to 'generic/tclBasic.c')
-rw-r--r--generic/tclBasic.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/generic/tclBasic.c b/generic/tclBasic.c
index 2e684e7..9214994 100644
--- a/generic/tclBasic.c
+++ b/generic/tclBasic.c
@@ -8955,9 +8955,8 @@ TclNRCoroutineActivateCallback(
Tcl_Interp *interp,
TCL_UNUSED(int) /*result*/)
{
+ size_t numLevels, type = PTR2INT(data[1]);
CoroutineData *corPtr = (CoroutineData *)data[0];
- int unused, type = PTR2INT(data[1]);
- size_t numLevels;
if (!corPtr->stackLevel) {
/*
@@ -8974,7 +8973,7 @@ TclNRCoroutineActivateCallback(
* the interp's environment to make it suitable to run this coroutine.
*/
- corPtr->stackLevel = &unused;
+ corPtr->stackLevel = &corPtr;
numLevels = corPtr->auxNumLevels;
corPtr->auxNumLevels = iPtr->numLevels;
@@ -8988,7 +8987,7 @@ TclNRCoroutineActivateCallback(
* Coroutine is active: yield
*/
- if (corPtr->stackLevel != &unused) {
+ if (corPtr->stackLevel != &corPtr) {
NRE_callback *runPtr;
iPtr->execEnvPtr = corPtr->callerEEPtr;
@@ -9214,10 +9213,9 @@ TclNRCoroProbeObjCmd(
int objc,
Tcl_Obj *const objv[])
{
- CoroutineData *corPtr;
ExecEnv *savedEEPtr = iPtr->execEnvPtr;
size_t numLevels;
- int unused;
+ CoroutineData *corPtr;
/*
* Usage more or less like tailcall:
@@ -9267,7 +9265,7 @@ TclNRCoroProbeObjCmd(
* the interp's environment to make it suitable to run this coroutine.
*/
- corPtr->stackLevel = &unused;
+ corPtr->stackLevel = &corPtr;
numLevels = corPtr->auxNumLevels;
corPtr->auxNumLevels = iPtr->numLevels;
@@ -9360,7 +9358,7 @@ InjectHandlerPostCall(
Tcl_Obj *listPtr = (Tcl_Obj *)data[1];
size_t nargs = PTR2INT(data[2]);
void *isProbe = data[3];
- int numLevels;
+ size_t numLevels;
/*
* Delete the command words for what we just executed.