194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
|
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
|
-
+
|
* Figure out which interpreter we're going to load the package into.
*/
target = interp;
if (objc == 4) {
const char *slaveIntName = Tcl_GetString(objv[3]);
target = Tcl_GetSlave(interp, slaveIntName);
target = Tcl_GetChild(interp, slaveIntName);
if (target == NULL) {
code = TCL_ERROR;
goto done;
}
}
/*
|
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
|
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
|
-
+
|
* Figure out which interpreter we're going to load the package into.
*/
target = interp;
if (objc - i == 3) {
const char *slaveIntName = Tcl_GetString(objv[i + 2]);
target = Tcl_GetSlave(interp, slaveIntName);
target = Tcl_GetChild(interp, slaveIntName);
if (target == NULL) {
return TCL_ERROR;
}
}
/*
* Scan through the packages that are currently loaded to see if the
|
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
|
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
|
-
+
|
}
/*
* Return information about only the packages that are loaded in a given
* interpreter.
*/
target = Tcl_GetSlave(interp, targetName);
target = Tcl_GetChild(interp, targetName);
if (target == NULL) {
return TCL_ERROR;
}
ipPtr = Tcl_GetAssocData(target, "tclLoad", NULL);
resultObj = Tcl_NewObj();
for (; ipPtr != NULL; ipPtr = ipPtr->nextPtr) {
pkgPtr = ipPtr->pkgPtr;
|