Lines Matching full:cmdptr

396             struct Jim_Cmd *cmdPtr;  member
2535 Jim_Cmd *cmdPtr = Jim_GetCommand(interp, command, JIM_ERRMSG); in Jim_AioFilehandle() local
2538 if (cmdPtr && !cmdPtr->isproc && cmdPtr->u.native.cmdProc == JimAioSubCmdProc) { in Jim_AioFilehandle()
2539 return ((AioFile *) cmdPtr->u.native.privData)->fd; in Jim_AioFilehandle()
10094 static void JimIncrCmdRefCount(Jim_Cmd *cmdPtr) in JimIncrCmdRefCount() argument
10096 cmdPtr->inUse++; in JimIncrCmdRefCount()
10099 static void JimDecrCmdRefCount(Jim_Interp *interp, Jim_Cmd *cmdPtr) in JimDecrCmdRefCount() argument
10101 if (--cmdPtr->inUse == 0) { in JimDecrCmdRefCount()
10102 if (cmdPtr->isproc) { in JimDecrCmdRefCount()
10103 Jim_DecrRefCount(interp, cmdPtr->u.proc.argListObjPtr); in JimDecrCmdRefCount()
10104 Jim_DecrRefCount(interp, cmdPtr->u.proc.bodyObjPtr); in JimDecrCmdRefCount()
10105 Jim_DecrRefCount(interp, cmdPtr->u.proc.nsObj); in JimDecrCmdRefCount()
10106 if (cmdPtr->u.proc.staticVars) { in JimDecrCmdRefCount()
10107 Jim_FreeHashTable(cmdPtr->u.proc.staticVars); in JimDecrCmdRefCount()
10108 Jim_Free(cmdPtr->u.proc.staticVars); in JimDecrCmdRefCount()
10113 if (cmdPtr->u.native.delProc) { in JimDecrCmdRefCount()
10114 cmdPtr->u.native.delProc(interp, cmdPtr->u.native.privData); in JimDecrCmdRefCount()
10117 if (cmdPtr->prevCmd) { in JimDecrCmdRefCount()
10119 JimDecrCmdRefCount(interp, cmdPtr->prevCmd); in JimDecrCmdRefCount()
10122 cmdPtr->prevCmd = interp->oldCmdCache; in JimDecrCmdRefCount()
10123 interp->oldCmdCache = cmdPtr; in JimDecrCmdRefCount()
10325 Jim_Cmd *cmdPtr = Jim_Alloc(sizeof(*cmdPtr)); in Jim_CreateCommandObj() local
10328 memset(cmdPtr, 0, sizeof(*cmdPtr)); in Jim_CreateCommandObj()
10329 cmdPtr->inUse = 1; in Jim_CreateCommandObj()
10330 cmdPtr->u.native.delProc = delProc; in Jim_CreateCommandObj()
10331 cmdPtr->u.native.cmdProc = cmdProc; in Jim_CreateCommandObj()
10332 cmdPtr->u.native.privData = privData; in Jim_CreateCommandObj()
10335 JimCreateCommand(interp, cmdNameObj, cmdPtr); in Jim_CreateCommandObj()
10348 static int JimCreateProcedureStatics(Jim_Interp *interp, Jim_Cmd *cmdPtr, Jim_Obj *staticsListObjPt… in JimCreateProcedureStatics() argument
10357 cmdPtr->u.proc.staticVars = Jim_Alloc(sizeof(Jim_HashTable)); in JimCreateProcedureStatics()
10358 Jim_InitHashTable(cmdPtr->u.proc.staticVars, &JimVariablesHashTableType, interp); in JimCreateProcedureStatics()
10431 if (JimSetNewVariable(cmdPtr->u.proc.staticVars, nameObjPtr, vv) != JIM_OK) { in JimCreateProcedureStatics()
10459 static void JimUpdateProcNamespace(Jim_Interp *interp, Jim_Cmd *cmdPtr, Jim_Obj *nameObjPtr) in JimUpdateProcNamespace() argument
10462 if (cmdPtr->isproc) { in JimUpdateProcNamespace()
10469 Jim_DecrRefCount(interp, cmdPtr->u.proc.nsObj); in JimUpdateProcNamespace()
10470 cmdPtr->u.proc.nsObj = Jim_NewStringObj(interp, cmdname, pt - cmdname - 2); in JimUpdateProcNamespace()
10471 Jim_IncrRefCount(cmdPtr->u.proc.nsObj); in JimUpdateProcNamespace()
10487 Jim_Cmd *cmdPtr; in JimCreateProcedureCmd() local
10494 cmdPtr = Jim_Alloc(sizeof(*cmdPtr) + sizeof(struct Jim_ProcArg) * argListLen); in JimCreateProcedureCmd()
10495 assert(cmdPtr); in JimCreateProcedureCmd()
10496 memset(cmdPtr, 0, sizeof(*cmdPtr)); in JimCreateProcedureCmd()
10497 cmdPtr->inUse = 1; in JimCreateProcedureCmd()
10498 cmdPtr->isproc = 1; in JimCreateProcedureCmd()
10499 cmdPtr->u.proc.argListObjPtr = argListObjPtr; in JimCreateProcedureCmd()
10500 cmdPtr->u.proc.argListLen = argListLen; in JimCreateProcedureCmd()
10501 cmdPtr->u.proc.bodyObjPtr = bodyObjPtr; in JimCreateProcedureCmd()
10502 cmdPtr->u.proc.argsPos = -1; in JimCreateProcedureCmd()
10503 cmdPtr->u.proc.arglist = (struct Jim_ProcArg *)(cmdPtr + 1); in JimCreateProcedureCmd()
10504 cmdPtr->u.proc.nsObj = nsObj ? nsObj : interp->emptyObj; in JimCreateProcedureCmd()
10507 Jim_IncrRefCount(cmdPtr->u.proc.nsObj); in JimCreateProcedureCmd()
10510 … if (staticsListObjPtr && JimCreateProcedureStatics(interp, cmdPtr, staticsListObjPtr) != JIM_OK) { in JimCreateProcedureCmd()
10528 JimDecrCmdRefCount(interp, cmdPtr); in JimCreateProcedureCmd()
10549 if (cmdPtr->u.proc.argsPos >= 0) { in JimCreateProcedureCmd()
10553 cmdPtr->u.proc.argsPos = i; in JimCreateProcedureCmd()
10557 cmdPtr->u.proc.optArity++; in JimCreateProcedureCmd()
10560 cmdPtr->u.proc.reqArity++; in JimCreateProcedureCmd()
10564 cmdPtr->u.proc.arglist[i].nameObjPtr = nameObjPtr; in JimCreateProcedureCmd()
10565 cmdPtr->u.proc.arglist[i].defaultObjPtr = defaultObjPtr; in JimCreateProcedureCmd()
10568 return cmdPtr; in JimCreateProcedureCmd()
10590 Jim_Cmd *cmdPtr; in Jim_RenameCommand() local
10610 cmdPtr = Jim_GetHashEntryVal(he); in Jim_RenameCommand()
10611 if (cmdPtr->prevCmd) { in Jim_RenameCommand()
10616 JimIncrCmdRefCount(cmdPtr); in Jim_RenameCommand()
10617 JimUpdateProcNamespace(interp, cmdPtr, newNameObj); in Jim_RenameCommand()
10618 Jim_AddHashEntry(&interp->commands, newNameObj, cmdPtr); in Jim_RenameCommand()
10666 && objPtr->internalRep.cmdValue.cmdPtr->inUse) { in Jim_GetCommand()
10668 cmd = objPtr->internalRep.cmdValue.cmdPtr; in Jim_GetCommand()
10693 objPtr->internalRep.cmdValue.cmdPtr = cmd; in Jim_GetCommand()
16125 Jim_Cmd *cmdPtr; in JimInvokeCommand() local
16138 cmdPtr = Jim_GetCommand(interp, objv[0], JIM_ERRMSG); in JimInvokeCommand()
16139 if (cmdPtr == NULL) { in JimInvokeCommand()
16142 JimIncrCmdRefCount(cmdPtr); in JimInvokeCommand()
16156 interp->evalFrame->cmd = cmdPtr; in JimInvokeCommand()
16162 if (cmdPtr->isproc) { in JimInvokeCommand()
16163 retcode = JimCallProcedure(interp, cmdPtr, objc, objv); in JimInvokeCommand()
16166 interp->cmdPrivData = cmdPtr->u.native.privData; in JimInvokeCommand()
16167 retcode = cmdPtr->u.native.cmdProc(interp, objc, objv); in JimInvokeCommand()
16186 JimDecrCmdRefCount(interp, cmdPtr); in JimInvokeCommand()
16189 cmdPtr = interp->framePtr->tailcallCmd; in JimInvokeCommand()
16202 JimDecrCmdRefCount(interp, cmdPtr); in JimInvokeCommand()
16451 && token[1].objPtr->internalRep.cmdValue.cmdPtr->isproc == 0 in Jim_EvalObj()
16452 && token[1].objPtr->internalRep.cmdValue.cmdPtr->u.native.cmdProc == Jim_IncrCoreCommand in Jim_EvalObj()
17117 Jim_Cmd *cmdPtr = (Jim_Cmd *)value; in JimCommandMatch() local
17119 if (type == JIM_CMDLIST_PROCS && !cmdPtr->isproc) { in JimCommandMatch()
18922 Jim_Cmd *cmdPtr = Jim_GetCommand(interp, argv[1], JIM_ERRMSG); in Jim_TailcallCoreCommand() local
18923 if (cmdPtr == NULL) { in Jim_TailcallCoreCommand()
18930 JimIncrCmdRefCount(cmdPtr); in Jim_TailcallCoreCommand()
18931 cf->tailcallCmd = cmdPtr; in Jim_TailcallCoreCommand()
19077 Jim_Cmd *cmdPtr = Jim_GetCommand(interp, argv[1], JIM_ERRMSG); in Jim_UpcallCoreCommand() local
19078 if (cmdPtr == NULL || !cmdPtr->isproc || !cmdPtr->prevCmd) { in Jim_UpcallCoreCommand()
19083 cmdPtr->u.proc.upcall++; in Jim_UpcallCoreCommand()
19084 JimIncrCmdRefCount(cmdPtr); in Jim_UpcallCoreCommand()
19090 cmdPtr->u.proc.upcall--; in Jim_UpcallCoreCommand()
19091 JimDecrCmdRefCount(interp, cmdPtr); in Jim_UpcallCoreCommand()
20470 Jim_Cmd *cmdPtr; in Jim_InfoCoreCommand() local
20472 if ((cmdPtr = Jim_GetCommand(interp, argv[2], JIM_ERRMSG)) == NULL) { in Jim_InfoCoreCommand()
20475 if (cmdPtr->isproc || cmdPtr->u.native.cmdProc != JimAliasCmd) { in Jim_InfoCoreCommand()
20479 Jim_SetResult(interp, (Jim_Obj *)cmdPtr->u.native.privData); in Jim_InfoCoreCommand()
20590 Jim_Cmd *cmdPtr; in Jim_InfoCoreCommand() local
20592 if ((cmdPtr = Jim_GetCommand(interp, argv[2], JIM_ERRMSG)) == NULL) { in Jim_InfoCoreCommand()
20595 if (!cmdPtr->isproc) { in Jim_InfoCoreCommand()
20606 Jim_SetResult(interp, cmdPtr->u.proc.bodyObjPtr); in Jim_InfoCoreCommand()
20609 Jim_SetResult(interp, cmdPtr->u.proc.argListObjPtr); in Jim_InfoCoreCommand()
20613 if (cmdPtr->u.proc.staticVars) { in Jim_InfoCoreCommand()
20614 … Jim_SetResult(interp, JimHashtablePatternMatch(interp, cmdPtr->u.proc.staticVars, in Jim_InfoCoreCommand()