Home | History | Annotate | Download | only in autosetup

Lines Matching refs:cmdPtr

396             struct Jim_Cmd *cmdPtr;
2535 Jim_Cmd *cmdPtr = Jim_GetCommand(interp, command, JIM_ERRMSG);
2538 if (cmdPtr && !cmdPtr->isproc && cmdPtr->u.native.cmdProc == JimAioSubCmdProc) {
2539 return ((AioFile *) cmdPtr->u.native.privData)->fd;
10096 static void JimIncrCmdRefCount(Jim_Cmd *cmdPtr)
10098 cmdPtr->inUse++;
10101 static void JimDecrCmdRefCount(Jim_Interp *interp, Jim_Cmd *cmdPtr)
10103 if (--cmdPtr->inUse == 0) {
10104 if (cmdPtr->isproc) {
10105 Jim_DecrRefCount(interp, cmdPtr->u.proc.argListObjPtr);
10106 Jim_DecrRefCount(interp, cmdPtr->u.proc.bodyObjPtr);
10107 Jim_DecrRefCount(interp, cmdPtr->u.proc.nsObj);
10108 if (cmdPtr->u.proc.staticVars) {
10109 Jim_FreeHashTable(cmdPtr->u.proc.staticVars);
10110 Jim_Free(cmdPtr->u.proc.staticVars);
10115 if (cmdPtr->u.native.delProc) {
10116 cmdPtr->u.native.delProc(interp, cmdPtr->u.native.privData);
10119 if (cmdPtr->prevCmd) {
10121 JimDecrCmdRefCount(interp, cmdPtr->prevCmd);
10124 cmdPtr->prevCmd = interp->oldCmdCache;
10125 cmdPtr;
10327 Jim_Cmd *cmdPtr = Jim_Alloc(sizeof(*cmdPtr));
10330 memset(cmdPtr, 0, sizeof(*cmdPtr));
10331 cmdPtr->inUse = 1;
10332 cmdPtr->u.native.delProc = delProc;
10333 cmdPtr->u.native.cmdProc = cmdProc;
10334 cmdPtr->u.native.privData = privData;
10337 JimCreateCommand(interp, cmdNameObj, cmdPtr);
10350 static int JimCreateProcedureStatics(Jim_Interp *interp, Jim_Cmd *cmdPtr, Jim_Obj *staticsListObjPtr)
10359 cmdPtr->u.proc.staticVars = Jim_Alloc(sizeof(Jim_HashTable));
10360 Jim_InitHashTable(cmdPtr->u.proc.staticVars, &JimVariablesHashTableType, interp);
10433 if (JimSetNewVariable(cmdPtr->u.proc.staticVars, nameObjPtr, vv) != JIM_OK) {
10461 static void JimUpdateProcNamespace(Jim_Interp *interp, Jim_Cmd *cmdPtr, Jim_Obj *nameObjPtr)
10464 if (cmdPtr->isproc) {
10471 Jim_DecrRefCount(interp, cmdPtr->u.proc.nsObj);
10472 cmdPtr->u.proc.nsObj = Jim_NewStringObj(interp, cmdname, pt - cmdname - 2);
10473 Jim_IncrRefCount(cmdPtr->u.proc.nsObj);
10489 Jim_Cmd *cmdPtr;
10496 cmdPtr = Jim_Alloc(sizeof(*cmdPtr) + sizeof(struct Jim_ProcArg) * argListLen);
10497 assert(cmdPtr);
10498 memset(cmdPtr, 0, sizeof(*cmdPtr));
10499 cmdPtr->inUse = 1;
10500 cmdPtr->isproc = 1;
10501 cmdPtr->u.proc.argListObjPtr = argListObjPtr;
10502 cmdPtr->u.proc.argListLen = argListLen;
10503 cmdPtr->u.proc.bodyObjPtr = bodyObjPtr;
10504 cmdPtr->u.proc.argsPos = -1;
10505 cmdPtr->u.proc.arglist = (struct Jim_ProcArg *)(cmdPtr + 1);
10506 cmdPtr->u.proc.nsObj = nsObj ? nsObj : interp->emptyObj;
10509 Jim_IncrRefCount(cmdPtr->u.proc.nsObj);
10512 if (staticsListObjPtr && JimCreateProcedureStatics(interp, cmdPtr, staticsListObjPtr) != JIM_OK) {
10530 JimDecrCmdRefCount(interp, cmdPtr);
10551 if (cmdPtr->u.proc.argsPos >= 0) {
10555 cmdPtr->u.proc.argsPos = i;
10559 cmdPtr->u.proc.optArity++;
10562 cmdPtr->u.proc.reqArity++;
10566 cmdPtr->u.proc.arglist[i].nameObjPtr = nameObjPtr;
10567 cmdPtr->u.proc.arglist[i].defaultObjPtr = defaultObjPtr;
10570 return cmdPtr;
10592 Jim_Cmd *cmdPtr;
10612 cmdPtr = Jim_GetHashEntryVal(he);
10613 if (cmdPtr->prevCmd) {
10618 JimIncrCmdRefCount(cmdPtr);
10619 JimUpdateProcNamespace(interp, cmdPtr, newNameObj);
10620 Jim_AddHashEntry(&interp->commands, newNameObj, cmdPtr);
10668 && objPtr->internalRep.cmdValue.cmdPtr->inUse) {
10670 cmd = objPtr->internalRep.cmdValue.cmdPtr;
10695 objPtr->internalRep.cmdValue.cmdPtr = cmd;
16120 Jim_Cmd *cmdPtr;
16133 cmdPtr = Jim_GetCommand(interp, objv[0], JIM_ERRMSG);
16134 if (cmdPtr == NULL) {
16137 JimIncrCmdRefCount(cmdPtr);
16151 interp->evalFrame->cmd = cmdPtr;
16157 if (cmdPtr->isproc) {
16158 retcode = JimCallProcedure(interp, cmdPtr, objc, objv);
16161 interp->cmdPrivData = cmdPtr->u.native.privData;
16162 retcode = cmdPtr->u.native.cmdProc(interp, objc, objv);
16181 JimDecrCmdRefCount(interp, cmdPtr);
16184 cmdPtr = interp->framePtr->tailcallCmd;
16197 JimDecrCmdRefCount(interp, cmdPtr);
16446 && token[1].objPtr->internalRep.cmdValue.cmdPtr->isproc == 0
16447 && token[1].objPtr->internalRep.cmdValue.cmdPtr->u.native.cmdProc == Jim_IncrCoreCommand
17112 Jim_Cmd *cmdPtr = (Jim_Cmd *)value;
17114 if (type == JIM_CMDLIST_PROCS && !cmdPtr->isproc) {
18917 Jim_Cmd *cmdPtr = Jim_GetCommand(interp, argv[1], JIM_ERRMSG);
18918 if (cmdPtr == NULL) {
18925 JimIncrCmdRefCount(cmdPtr);
18926 cf->tailcallCmd = cmdPtr;
19072 cmdPtr = Jim_GetCommand(interp, argv[1], JIM_ERRMSG);
19073 if (cmdPtr == NULL || !cmdPtr->isproc || !cmdPtr->prevCmd) {
19078 cmdPtr->u.proc.upcall++;
19079 JimIncrCmdRefCount(cmdPtr);
19085 cmdPtr->u.proc.upcall--;
19086 JimDecrCmdRefCount(interp, cmdPtr);
20459 Jim_Cmd *cmdPtr;
20461 if ((cmdPtr = Jim_GetCommand(interp, argv[2], JIM_ERRMSG)) == NULL) {
20464 if (cmdPtr->isproc || cmdPtr->u.native.cmdProc != JimAliasCmd) {
20468 Jim_SetResult(interp, (Jim_Obj *)cmdPtr->u.native.privData);
20579 Jim_Cmd *cmdPtr;
20581 if ((cmdPtr = Jim_GetCommand(interp, argv[2], JIM_ERRMSG)) == NULL) {
20584 if (!cmdPtr->isproc) {
20595 Jim_SetResult(interp, cmdPtr->u.proc.bodyObjPtr);
20598 Jim_SetResult(interp, cmdPtr->u.proc.argListObjPtr);
20602 if (cmdPtr->u.proc.staticVars) {
20603 Jim_SetResult(interp, JimHashtablePatternMatch(interp, cmdPtr->u.proc.staticVars,