ESP-IDF
STRUCT_FIELD
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Arguments
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
STRUCT_FIELD
STRUCT_FIELD macro
Syntax
Show:
Summary
Declaration
from
xtensa_context.h:96
#define
STRUCT_FIELD
(
ctype
,
size
,
asname
,
name
)
ctype
name
;
Arguments
Argument
ctype
size
asname
name
Examples
References
from
examples
Code
Location
#define
STRUCT_FIELD
(
ctype
,
size
,
asname
,
name
)
ctype
name
;
xtensa_context.h:96
#define
STRUCT_FIELD
(
ctype
,
size
,
pre
,
name
)
ctype
name
;
xtruntime-frames.h:54
#undef
STRUCT_FIELD
xtensa_context.h:73
STRUCT_FIELD
(
long
,
4
,
XT_STK_EXIT
,
exit
)
/* exit point for dispatch */
xtensa_context.h:123
STRUCT_FIELD
(
long
,
4
,
XT_STK_PC
,
pc
)
/* return PC */
xtensa_context.h:124
STRUCT_FIELD
(
long
,
4
,
XT_STK_PS
,
ps
)
/* return PS */
xtensa_context.h:125
STRUCT_FIELD
(
long
,
4
,
XT_STK_A0
,
a0
)
xtensa_context.h:126
STRUCT_FIELD
(
long
,
4
,
XT_STK_A1
,
a1
)
/* stack pointer before interrupt */
xtensa_context.h:127
STRUCT_FIELD
(
long
,
4
,
XT_STK_A2
,
a2
)
xtensa_context.h:128
STRUCT_FIELD
(
long
,
4
,
XT_STK_A3
,
a3
)
xtensa_context.h:129
STRUCT_FIELD
(
long
,
4
,
XT_STK_A4
,
a4
)
xtensa_context.h:130
STRUCT_FIELD
(
long
,
4
,
XT_STK_A5
,
a5
)
xtensa_context.h:131
STRUCT_FIELD
(
long
,
4
,
XT_STK_A6
,
a6
)
xtensa_context.h:132
STRUCT_FIELD
(
long
,
4
,
XT_STK_A7
,
a7
)
xtensa_context.h:133
STRUCT_FIELD
(
long
,
4
,
XT_STK_A8
,
a8
)
xtensa_context.h:134
STRUCT_FIELD
(
long
,
4
,
XT_STK_A9
,
a9
)
xtensa_context.h:135
STRUCT_FIELD
(
long
,
4
,
XT_STK_A10
,
a10
)
xtensa_context.h:136
STRUCT_FIELD
(
long
,
4
,
XT_STK_A11
,
a11
)
xtensa_context.h:137
STRUCT_FIELD
(
long
,
4
,
XT_STK_A12
,
a12
)
xtensa_context.h:138
STRUCT_FIELD
(
long
,
4
,
XT_STK_A13
,
a13
)
xtensa_context.h:139
STRUCT_FIELD
(
long
,
4
,
XT_STK_A14
,
a14
)
xtensa_context.h:140
STRUCT_FIELD
(
long
,
4
,
XT_STK_A15
,
a15
)
xtensa_context.h:141
STRUCT_FIELD
(
long
,
4
,
XT_STK_SAR
,
sar
)
xtensa_context.h:142
STRUCT_FIELD
(
long
,
4
,
XT_STK_EXCCAUSE
,
exccause
)
xtensa_context.h:143
STRUCT_FIELD
(
long
,
4
,
XT_STK_EXCVADDR
,
excvaddr
)
xtensa_context.h:144
STRUCT_FIELD
(
long
,
4
,
XT_STK_LBEG
,
lbeg
)
xtensa_context.h:146
STRUCT_FIELD
(
long
,
4
,
XT_STK_LEND
,
lend
)
xtensa_context.h:147
STRUCT_FIELD
(
long
,
4
,
XT_STK_LCOUNT
,
lcount
)
xtensa_context.h:148
STRUCT_FIELD
(
long
,
4
,
XT_STK_TMP0
,
tmp0
)
xtensa_context.h:152
STRUCT_FIELD
(
long
,
4
,
XT_STK_TMP1
,
tmp1
)
xtensa_context.h:153
STRUCT_FIELD
(
long
,
4
,
XT_STK_TMP2
,
tmp2
)
xtensa_context.h:154
STRUCT_FIELD
(
long
,
4
,
XT_SOL_EXIT
,
exit
)
xtensa_context.h:244
STRUCT_FIELD
(
long
,
4
,
XT_SOL_PC
,
pc
)
xtensa_context.h:245
STRUCT_FIELD
(
long
,
4
,
XT_SOL_PS
,
ps
)
xtensa_context.h:246
STRUCT_FIELD
(
long
,
4
,
XT_SOL_THREADPTR
,
threadptr
)
xtensa_context.h:248
STRUCT_FIELD
(
long
,
4
,
XT_SOL_A0
,
a0
)
/* should be on 16-byte alignment */
xtensa_context.h:252
STRUCT_FIELD
(
long
,
4
,
XT_SOL_A1
,
a1
)
xtensa_context.h:253
STRUCT_FIELD
(
long
,
4
,
XT_SOL_A2
,
a2
)
xtensa_context.h:254
STRUCT_FIELD
(
long
,
4
,
XT_SOL_A3
,
a3
)
xtensa_context.h:255
STRUCT_FIELD
(
long
,
4
,
CS_SA_
,
signature
)
// for checking whether state was saved
xtruntime-core-state.h:48
STRUCT_FIELD
(
long
,
4
,
CS_SA_
,
restore_label
)
xtruntime-core-state.h:49
STRUCT_FIELD
(
long
,
4
,
CS_SA_
,
aftersave_label
)
xtruntime-core-state.h:50
STRUCT_FIELD
(
long
,
4
,
CS_SA_
,
caller_regs_saved
)
// flag to show if caller regs saved
xtruntime-core-state.h:54
STRUCT_FIELD
(
long
,
4
,
CS_SA_
,
windowbase
)
xtruntime-core-state.h:60
STRUCT_FIELD
(
long
,
4
,
CS_SA_
,
windowstart
)
xtruntime-core-state.h:61
STRUCT_FIELD
(
long
,
4
,
CS_SA_
,
sar
)
xtruntime-core-state.h:63
STRUCT_FIELD
(
long
,
4
,
CS_SA_
,
lcount
)
xtruntime-core-state.h:78
STRUCT_FIELD
(
long
,
4
,
CS_SA_
,
lbeg
)
xtruntime-core-state.h:79
STRUCT_FIELD
(
long
,
4
,
CS_SA_
,
lend
)
xtruntime-core-state.h:80
STRUCT_FIELD
(
long
,
4
,
CS_SA_
,
icount
)
xtruntime-core-state.h:106
STRUCT_FIELD
(
long
,
4
,
CS_SA_
,
icountlevel
)
xtruntime-core-state.h:107
STRUCT_FIELD
(
long
,
4
,
CS_SA_
,
debugcause
)
xtruntime-core-state.h:108
STRUCT_FIELD
(
long
,
4
,
CS_SA_
,
ibreakenable
)
xtruntime-core-state.h:116
STRUCT_FIELD
(
long
,
4
,
KEXC_
,
pc
)
/* "parm" */
xtruntime-frames.h:70
STRUCT_FIELD
(
long
,
4
,
KEXC_
,
ps
)
xtruntime-frames.h:71
STRUCT_FIELD
(
long
,
4
,
KEXC_
,
sar
)
/* "save" */
xtruntime-frames.h:73
STRUCT_FIELD
(
long
,
4
,
KEXC_
,
lcount
)
xtruntime-frames.h:75
STRUCT_FIELD
(
long
,
4
,
KEXC_
,
lbeg
)
xtruntime-frames.h:76
STRUCT_FIELD
(
long
,
4
,
KEXC_
,
lend
)
xtruntime-frames.h:77
STRUCT_FIELD
(
long
,
4
,
KEXC_
,
acclo
)
xtruntime-frames.h:80
STRUCT_FIELD
(
long
,
4
,
KEXC_
,
acchi
)
xtruntime-frames.h:81
STRUCT_FIELD
(
long
,
4
,
UEXC_
,
pc
)
xtruntime-frames.h:94
STRUCT_FIELD
(
long
,
4
,
UEXC_
,
ps
)
xtruntime-frames.h:95
STRUCT_FIELD
(
long
,
4
,
UEXC_
,
sar
)
xtruntime-frames.h:96
STRUCT_FIELD
(
long
,
4
,
UEXC_
,
vpri
)
xtruntime-frames.h:97
STRUCT_FIELD
(
long
,
4
,
UEXC_
,
a2
)
xtruntime-frames.h:101
STRUCT_FIELD
(
long
,
4
,
UEXC_
,
a3
)
xtruntime-frames.h:102
STRUCT_FIELD
(
long
,
4
,
UEXC_
,
a4
)
xtruntime-frames.h:103
STRUCT_FIELD
(
long
,
4
,
UEXC_
,
a5
)
xtruntime-frames.h:104
STRUCT_FIELD
(
long
,
4
,
UEXC_
,
exccause
)
/* NOTE: can probably rid of this one (pass direct) */
xtruntime-frames.h:117
STRUCT_FIELD
(
long
,
4
,
UEXC_
,
lcount
)
xtruntime-frames.h:119
STRUCT_FIELD
(
long
,
4
,
UEXC_
,
lbeg
)
xtruntime-frames.h:120
STRUCT_FIELD
(
long
,
4
,
UEXC_
,
lend
)
xtruntime-frames.h:121
STRUCT_FIELD
(
long
,
4
,
UEXC_
,
acclo
)
xtruntime-frames.h:124
STRUCT_FIELD
(
long
,
4
,
UEXC_
,
acchi
)
xtruntime-frames.h:125
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
All items filtered out
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