OpenOCD
Jim_Cmd::
::proc
is only used within OpenOCD.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
Development Tools
OpenOCD
Jim_Cmd::
::proc
Jim_Cmd::
::proc field
Syntax
Show:
Summary
Declaration
from
jimsh0.c:512
struct
{
Jim_Obj
*
argListObjPtr
;
Jim_Obj
*
bodyObjPtr
;
Jim_HashTable
*
staticVars
;
int
argListLen
;
int
reqArity
;
int
optArity
;
int
argsPos
;
int
upcall
;
struct
Jim_ProcArg
{
Jim_Obj
*
nameObjPtr
;
Jim_Obj
*
defaultObjPtr
;
}
*
arglist
;
Jim_Obj
*
nsObj
;
}
proc
;
Examples
References
from
examples
Code
Location
Referrer
}
proc
;
jimsh0.c:527
Jim_DecrRefCount
(
interp
,
cmdPtr
->
u
.
proc
.
argListObjPtr
)
;
jimsh0.c:9263
JimDecrCmdRefCount()
Jim_DecrRefCount
(
interp
,
cmdPtr
->
u
.
proc
.
bodyObjPtr
)
;
jimsh0.c:9264
JimDecrCmdRefCount()
Jim_DecrRefCount
(
interp
,
cmdPtr
->
u
.
proc
.
nsObj
)
;
jimsh0.c:9265
JimDecrCmdRefCount()
if
(
cmdPtr
->
u
.
proc
.
staticVars
)
{
jimsh0.c:9266
JimDecrCmdRefCount()
Jim_FreeHashTable
(
cmdPtr
->
u
.
proc
.
staticVars
)
;
jimsh0.c:9267
JimDecrCmdRefCount()
Jim_Free
(
cmdPtr
->
u
.
proc
.
staticVars
)
;
jimsh0.c:9268
JimDecrCmdRefCount()
cmdPtr
->
u
.
proc
.
staticVars
=
Jim_Alloc
(
sizeof
(
Jim_HashTable
)
)
;
jimsh0.c:9434
JimCreateProcedureStatics()
Jim_InitHashTable
(
cmdPtr
->
u
.
proc
.
staticVars
,
&
JimVariablesHashTableType
,
interp
)
;
jimsh0.c:9435
JimCreateProcedureStatics()
if
(
Jim_AddHashEntry
(
cmdPtr
->
u
.
proc
.
staticVars
,
jimsh0.c:9466
JimCreateProcedureStatics()
cmdPtr
->
u
.
proc
.
argListObjPtr
=
argListObjPtr
;
jimsh0.c:9518
JimCreateProcedureCmd()
cmdPtr
->
u
.
proc
.
argListLen
=
argListLen
;
jimsh0.c:9519
JimCreateProcedureCmd()
cmdPtr
->
u
.
proc
.
bodyObjPtr
=
bodyObjPtr
;
jimsh0.c:9520
JimCreateProcedureCmd()
cmdPtr
->
u
.
proc
.
argsPos
=
-
1
;
jimsh0.c:9521
JimCreateProcedureCmd()
cmdPtr
->
u
.
proc
.
arglist
=
(
struct
Jim_ProcArg
*
)
(
cmdPtr
+
1
)
;
jimsh0.c:9522
JimCreateProcedureCmd()
cmdPtr
->
u
.
proc
.
nsObj
=
nsObj
?
nsObj
:
interp
->
emptyObj
;
jimsh0.c:9523
JimCreateProcedureCmd()
Jim_IncrRefCount
(
cmdPtr
->
u
.
proc
.
nsObj
)
;
jimsh0.c:9526
JimCreateProcedureCmd()
if
(
cmdPtr
->
u
.
proc
.
argsPos
>=
0
)
{
jimsh0.c:9568
JimCreateProcedureCmd()
cmdPtr
->
u
.
proc
.
argsPos
=
i
;
jimsh0.c:9572
JimCreateProcedureCmd()
cmdPtr
->
u
.
proc
.
optArity
++
;
jimsh0.c:9576
JimCreateProcedureCmd()
cmdPtr
->
u
.
proc
.
reqArity
++
;
jimsh0.c:9579
JimCreateProcedureCmd()
cmdPtr
->
u
.
proc
.
arglist
[
i
]
.
nameObjPtr
=
nameObjPtr
;
jimsh0.c:9583
JimCreateProcedureCmd()
cmdPtr
->
u
.
proc
.
arglist
[
i
]
.
defaultObjPtr
=
defaultObjPtr
;
jimsh0.c:9584
JimCreateProcedureCmd()
while
(
cmd
->
u
.
proc
.
upcall
)
{
jimsh0.c:9734
Jim_GetCommand()
for
(
i
=
0
;
i
<
cmd
->
u
.
proc
.
argListLen
;
i
++
)
{
jimsh0.c:15278
JimSetProcWrongArgs()
if
(
i
==
cmd
->
u
.
proc
.
argsPos
)
{
jimsh0.c:15281
JimSetProcWrongArgs()
if
(
cmd
->
u
.
proc
.
arglist
[
i
]
.
defaultObjPtr
)
{
jimsh0.c:15282
JimSetProcWrongArgs()
Jim_AppendObj
(
interp
,
argmsg
,
cmd
->
u
.
proc
.
arglist
[
i
]
.
defaultObjPtr
)
;
jimsh0.c:15285
JimSetProcWrongArgs()
if
(
cmd
->
u
.
proc
.
arglist
[
i
]
.
defaultObjPtr
)
{
jimsh0.c:15294
JimSetProcWrongArgs()
Jim_AppendObj
(
interp
,
argmsg
,
cmd
->
u
.
proc
.
arglist
[
i
]
.
nameObjPtr
)
;
jimsh0.c:15296
JimSetProcWrongArgs()
const
char
*
arg
=
Jim_String
(
cmd
->
u
.
proc
.
arglist
[
i
]
.
nameObjPtr
)
;
jimsh0.c:15300
JimSetProcWrongArgs()
if
(
argc
-
1
<
cmd
->
u
.
proc
.
reqArity
||
jimsh0.c:15354
JimCallProcedure()
(
cmd
->
u
.
proc
.
argsPos
<
0
&&
argc
-
1
>
cmd
->
u
.
proc
.
reqArity
+
cmd
->
u
.
proc
.
optArity
)
)
{
jimsh0.c:15355
JimCallProcedure()
if
(
Jim_Length
(
cmd
->
u
.
proc
.
bodyObjPtr
)
==
0
)
{
jimsh0.c:15360
JimCallProcedure()
callFramePtr
=
JimCreateCallFrame
(
interp
,
interp
->
framePtr
,
cmd
->
u
.
proc
.
nsObj
)
;
jimsh0.c:15372
JimCallProcedure()
callFramePtr
->
procArgsObjPtr
=
cmd
->
u
.
proc
.
argListObjPtr
;
jimsh0.c:15375
JimCallProcedure()
callFramePtr
->
procBodyObjPtr
=
cmd
->
u
.
proc
.
bodyObjPtr
;
jimsh0.c:15376
JimCallProcedure()
callFramePtr
->
staticVars
=
cmd
->
u
.
proc
.
staticVars
;
jimsh0.c:15377
JimCallProcedure()
Jim_IncrRefCount
(
cmd
->
u
.
proc
.
argListObjPtr
)
;
jimsh0.c:15384
JimCallProcedure()
Jim_IncrRefCount
(
cmd
->
u
.
proc
.
bodyObjPtr
)
;
jimsh0.c:15385
JimCallProcedure()
optargs
=
(
argc
-
1
-
cmd
->
u
.
proc
.
reqArity
)
;
jimsh0.c:15389
JimCallProcedure()
for
(
d
=
0
;
d
<
cmd
->
u
.
proc
.
argListLen
;
d
++
)
{
jimsh0.c:15393
JimCallProcedure()
Jim_Obj
*
nameObjPtr
=
cmd
->
u
.
proc
.
arglist
[
d
]
.
nameObjPtr
;
jimsh0.c:15394
JimCallProcedure()
if
(
d
==
cmd
->
u
.
proc
.
argsPos
)
{
jimsh0.c:15395
JimCallProcedure()
if
(
cmd
->
u
.
proc
.
reqArity
+
cmd
->
u
.
proc
.
optArity
<
argc
-
1
)
{
jimsh0.c:15399
JimCallProcedure()
argsLen
=
argc
-
1
-
(
cmd
->
u
.
proc
.
reqArity
+
cmd
->
u
.
proc
.
optArity
)
;
jimsh0.c:15400
JimCallProcedure()
if
(
cmd
->
u
.
proc
.
arglist
[
d
]
.
defaultObjPtr
)
{
jimsh0.c:15405
JimCallProcedure()
nameObjPtr
=
cmd
->
u
.
proc
.
arglist
[
d
]
.
defaultObjPtr
;
jimsh0.c:15406
JimCallProcedure()
if
(
cmd
->
u
.
proc
.
arglist
[
d
]
.
defaultObjPtr
==
NULL
||
optargs
--
>
0
)
{
jimsh0.c:15418
JimCallProcedure()
retcode
=
Jim_SetVariable
(
interp
,
nameObjPtr
,
cmd
->
u
.
proc
.
arglist
[
d
]
.
defaultObjPtr
)
;
jimsh0.c:15423
JimCallProcedure()
retcode
=
Jim_EvalObj
(
interp
,
cmd
->
u
.
proc
.
bodyObjPtr
)
;
jimsh0.c:15431
JimCallProcedure()
cmdPtr
->
u
.
proc
.
upcall
++
;
jimsh0.c:17485
Jim_UpcallCoreCommand()
cmdPtr
->
u
.
proc
.
upcall
--
;
jimsh0.c:17492
Jim_UpcallCoreCommand()
Jim_SetResult
(
interp
,
cmdPtr
->
u
.
proc
.
bodyObjPtr
)
;
jimsh0.c:18790
Jim_InfoCoreCommand()
Jim_SetResult
(
interp
,
cmdPtr
->
u
.
proc
.
argListObjPtr
)
;
jimsh0.c:18793
Jim_InfoCoreCommand()
if
(
cmdPtr
->
u
.
proc
.
staticVars
)
{
jimsh0.c:18796
Jim_InfoCoreCommand()
Jim_SetResult
(
interp
,
JimHashtablePatternMatch
(
interp
,
cmdPtr
->
u
.
proc
.
staticVars
,
jimsh0.c:18797
Jim_InfoCoreCommand()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
Jim_Cmd::
::proc
is read by 8 functions:
All items filtered out
Jim_Cmd::
::proc
JimDecrCmdRefCount()
JimCreateProcedureStatics()
JimCreateProcedureCmd()
Jim_GetCommand()
JimSetProcWrongArgs()
JimCallProcedure()
Jim_UpcallCoreCommand()
Jim_InfoCoreCommand()
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out