]> git.meshlink.io Git - meshlink/commit
Reduce how often we have to poll the packet queue.
authorGuus Sliepen <guus@meshlink.io>
Fri, 27 Mar 2020 21:52:46 +0000 (22:52 +0100)
committerGuus Sliepen <guus@meshlink.io>
Fri, 27 Mar 2020 21:56:47 +0000 (22:56 +0100)
commit57f6341e91373198ad2a4099015f2988795d8a3f
treebf153b2bcb208524c0f2f0cc23cd1af61dfcd4d2
parent991ae7d0d63cf72fb3071a5d6a8112e0bb547127
Reduce how often we have to poll the packet queue.

Packets are moved to the MeshLink thread via the packet queue. However,
each packet required a trigger byte to be sent to the event loop, requiring
more calls to select() than necessary. Now we make event loop signals level
triggered, and dequeue all enqueued packets at once.

This also adds debug log statements for the packet queue.
src/event.c
src/event.h
src/meshlink.c