pipewire/spa/include/spa/support
Barnabás Pőcze bf886ba209 support: also protect against recursive invocations
Add an extra private field to the source to store the pollevent of
the current iteration. This changes ABI but it seems an embedded source
is not used outside of our own plugins and the unit test doesn't test
this ABI case.

Whenever a source is removed, we can set the data field of the
pollevent to NULL so that it won't be handled in any iteration anymore.

Avoid dispatching the same event multiple times when doing recursive
iterations.

Add some more unit tests for this.

Fixes #2114
2022-02-08 17:21:10 +01:00
..
cpu.h cpu: add zero_denormals method 2021-10-11 14:57:02 +02:00
dbus.h doc: add brief explanations for all groups 2021-10-04 20:55:04 +03:00
i18n.h doc: add brief explanations for all groups 2021-10-04 20:55:04 +03:00
log-impl.h fix versions of the log interface 2021-09-29 17:03:26 +02:00
log.h log: fix logger fallback 2021-10-07 10:15:21 +02:00
loop.h support: also protect against recursive invocations 2022-02-08 17:21:10 +01:00
plugin-loader.h spa: include dict.h 2021-11-11 10:59:23 +01:00
plugin.h doc: add brief explanations for all groups 2021-10-04 20:55:04 +03:00
system.h doc: add brief explanations for all groups 2021-10-04 20:55:04 +03:00
thread.h module-rt: Use magic value for user config prio 2022-01-16 21:54:32 +01:00