ESP-IDF
s_events
is only used within ESP-IDF.
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
ESP-IDF Framework and Examples
ESP-IDF
s_events
s_events variable
Syntax
Show:
Summary
Declaration
from
vfs_eventfd.c:70
static
event_context_t
*
s_events
;
Examples
References
from
examples
Code
Location
Referrer
static
event_context_t
*
s_events
;
vfs_eventfd.c:70
_lock_acquire_recursive
(
&
s_events
[
i
]
.
lock
)
;
vfs_eventfd.c:108
event_start_select()
if
(
s_events
[
i
]
.
fd
==
i
&&
(
FD_ISSET
(
i
,
readfds
)
||
FD_ISSET
(
i
,
writefds
)
||
FD_ISSET
(
i
,
exceptfds
)
)
)
{
vfs_eventfd.c:109
event_start_select()
_lock_release_recursive
(
&
s_events
[
i
]
.
lock
)
;
vfs_eventfd.c:113
event_start_select()
if
(
s_events
[
i
]
.
support_isr
)
{
vfs_eventfd.c:116
event_start_select()
portENTER_CRITICAL
(
&
s_events
[
i
]
.
data_spin_lock
)
;
vfs_eventfd.c:117
event_start_select()
if
(
s_events
[
i
]
.
is_set
)
{
vfs_eventfd.c:136
event_start_select()
event_select_args
->
next_in_fd
=
s_events
[
i
]
.
select_args
;
vfs_eventfd.c:145
event_start_select()
if
(
s_events
[
i
]
.
select_args
)
{
vfs_eventfd.c:146
event_start_select()
s_events
[
i
]
.
select_args
->
prev_in_fd
=
event_select_args
;
vfs_eventfd.c:147
event_start_select()
s_events
[
i
]
.
select_args
=
event_select_args
;
vfs_eventfd.c:151
event_start_select()
if
(
s_events
[
i
]
.
support_isr
)
{
vfs_eventfd.c:153
event_start_select()
portEXIT_CRITICAL
(
&
s_events
[
i
]
.
data_spin_lock
)
;
vfs_eventfd.c:154
event_start_select()
_lock_release_recursive
(
&
s_events
[
i
]
.
lock
)
;
vfs_eventfd.c:157
event_start_select()
event_context_t
*
event
=
&
s_events
[
select_args
->
fd
]
;
vfs_eventfd.c:174
event_end_select()
portENTER_CRITICAL_ISR
(
&
s_events
[
fd
]
.
data_spin_lock
)
;
vfs_eventfd.c:227
signal_event_fd_from_isr()
if
(
s_events
[
fd
]
.
fd
==
fd
)
{
vfs_eventfd.c:229
signal_event_fd_from_isr()
s_events
[
fd
]
.
is_set
=
true
;
vfs_eventfd.c:230
signal_event_fd_from_isr()
s_events
[
fd
]
.
value
+=
*
val
;
vfs_eventfd.c:231
signal_event_fd_from_isr()
trigger_select_for_event_isr
(
&
s_events
[
fd
]
,
&
task_woken
)
;
vfs_eventfd.c:232
signal_event_fd_from_isr()
portEXIT_CRITICAL_ISR
(
&
s_events
[
fd
]
.
data_spin_lock
)
;
vfs_eventfd.c:238
signal_event_fd_from_isr()
_lock_acquire_recursive
(
&
s_events
[
fd
]
.
lock
)
;
vfs_eventfd.c:264
event_write()
if
(
s_events
[
fd
]
.
support_isr
)
{
vfs_eventfd.c:265
event_write()
portENTER_CRITICAL
(
&
s_events
[
fd
]
.
data_spin_lock
)
;
vfs_eventfd.c:266
event_write()
if
(
s_events
[
fd
]
.
fd
==
fd
)
{
vfs_eventfd.c:269
event_write()
s_events
[
fd
]
.
is_set
=
true
;
vfs_eventfd.c:270
event_write()
s_events
[
fd
]
.
value
+=
*
val
;
vfs_eventfd.c:271
event_write()
trigger_select_for_event
(
&
s_events
[
fd
]
)
;
vfs_eventfd.c:273
event_write()
if
(
s_events
[
fd
]
.
support_isr
)
{
vfs_eventfd.c:279
event_write()
portEXIT_CRITICAL
(
&
s_events
[
fd
]
.
data_spin_lock
)
;
vfs_eventfd.c:280
event_write()
_lock_release_recursive
(
&
s_events
[
fd
]
.
lock
)
;
vfs_eventfd.c:282
event_write()
_lock_acquire_recursive
(
&
s_events
[
fd
]
.
lock
)
;
vfs_eventfd.c:298
event_read()
if
(
s_events
[
fd
]
.
support_isr
)
{
vfs_eventfd.c:299
event_read()
portENTER_CRITICAL
(
&
s_events
[
fd
]
.
data_spin_lock
)
;
vfs_eventfd.c:300
event_read()
if
(
s_events
[
fd
]
.
fd
==
fd
)
{
vfs_eventfd.c:303
event_read()
*
val
=
s_events
[
fd
]
.
value
;
vfs_eventfd.c:304
event_read()
s_events
[
fd
]
.
is_set
=
false
;
vfs_eventfd.c:305
event_read()
s_events
[
fd
]
.
value
=
0
;
vfs_eventfd.c:307
event_read()
if
(
s_events
[
fd
]
.
support_isr
)
{
vfs_eventfd.c:313
event_read()
portEXIT_CRITICAL
(
&
s_events
[
fd
]
.
data_spin_lock
)
;
vfs_eventfd.c:314
event_read()
_lock_release_recursive
(
&
s_events
[
fd
]
.
lock
)
;
vfs_eventfd.c:316
event_read()
_lock_acquire_recursive
(
&
s_events
[
fd
]
.
lock
)
;
vfs_eventfd.c:330
event_close()
if
(
s_events
[
fd
]
.
fd
==
fd
)
{
vfs_eventfd.c:331
event_close()
if
(
s_events
[
fd
]
.
support_isr
)
{
vfs_eventfd.c:332
event_close()
portENTER_CRITICAL
(
&
s_events
[
fd
]
.
data_spin_lock
)
;
vfs_eventfd.c:333
event_close()
if
(
s_events
[
fd
]
.
select_args
==
NULL
)
{
vfs_eventfd.c:335
event_close()
s_events
[
fd
]
.
fd
=
FD_INVALID
;
vfs_eventfd.c:336
event_close()
s_events
[
fd
]
.
fd
=
FD_PENDING_SELECT
;
vfs_eventfd.c:338
event_close()
trigger_select_for_event
(
&
s_events
[
fd
]
)
;
vfs_eventfd.c:339
event_close()
s_events
[
fd
]
.
value
=
0
;
vfs_eventfd.c:341
event_close()
if
(
s_events
[
fd
]
.
support_isr
)
{
vfs_eventfd.c:342
event_close()
portEXIT_CRITICAL
(
&
s_events
[
fd
]
.
data_spin_lock
)
;
vfs_eventfd.c:343
event_close()
_lock_release_recursive
(
&
s_events
[
fd
]
.
lock
)
;
vfs_eventfd.c:349
event_close()
s_events
=
(
event_context_t
*
)
calloc
(
s_event_size
,
sizeof
(
event_context_t
)
)
;
vfs_eventfd.c:364
esp_vfs_eventfd_register()
_lock_init_recursive
(
&
s_events
[
i
]
.
lock
)
;
vfs_eventfd.c:366
esp_vfs_eventfd_register()
s_events
[
i
]
.
fd
=
FD_INVALID
;
vfs_eventfd.c:367
esp_vfs_eventfd_register()
_lock_close_recursive
(
&
s_events
[
i
]
.
lock
)
;
vfs_eventfd.c:393
esp_vfs_eventfd_unregister()
free
(
s_events
)
;
vfs_eventfd.c:395
esp_vfs_eventfd_unregister()
_lock_acquire_recursive
(
&
s_events
[
i
]
.
lock
)
;
vfs_eventfd.c:415
eventfd()
if
(
s_events
[
i
]
.
fd
==
FD_INVALID
)
{
vfs_eventfd.c:416
eventfd()
_lock_release_recursive
(
&
s_events
[
i
]
.
lock
)
;
vfs_eventfd.c:420
eventfd()
s_events
[
i
]
.
fd
=
i
;
vfs_eventfd.c:426
eventfd()
s_events
[
i
]
.
support_isr
=
support_isr
;
vfs_eventfd.c:427
eventfd()
portMUX_INITIALIZE
(
&
s_events
[
i
]
.
data_spin_lock
)
;
vfs_eventfd.c:428
eventfd()
portENTER_CRITICAL
(
&
s_events
[
i
]
.
data_spin_lock
)
;
vfs_eventfd.c:431
eventfd()
s_events
[
i
]
.
is_set
=
false
;
vfs_eventfd.c:433
eventfd()
s_events
[
i
]
.
value
=
initval
;
vfs_eventfd.c:434
eventfd()
s_events
[
i
]
.
select_args
=
NULL
;
vfs_eventfd.c:435
eventfd()
portEXIT_CRITICAL
(
&
s_events
[
i
]
.
data_spin_lock
)
;
vfs_eventfd.c:437
eventfd()
_lock_release_recursive
(
&
s_events
[
i
]
.
lock
)
;
vfs_eventfd.c:439
eventfd()
_lock_release_recursive
(
&
s_events
[
i
]
.
lock
)
;
vfs_eventfd.c:442
eventfd()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
s_events
is written by 1 function and is read by 9 functions:
esp_vfs_eventfd_register()
All items filtered out
s_events
event_start_select()
event_end_select()
signal_event_fd_from_isr()
event_write()
event_read()
event_close()
esp_vfs_eventfd_register()
esp_vfs_eventfd_unregister()
eventfd()
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