Hyprland/src/managers/eventLoop
Tom Englund 5489682799
internal: some minor fd/socket cleanups and make logging thread safe (#7123)
* bezier: dont loop on float values

Using a floating-point loop variable with a fixed increment can cause precision
errors over time due to the nature of floating-point arithmetic.
and cause undesired effects.

ex
iteration 1 = 0.10000000149011611938
iteration 2 = 0.20000000298023223877

eventually..

iteration 8 = 0.80000001192092895508
iteration 9 = 0.89999997615814208984

* hyprctl: close sockets on destruction

store socketpath and close the fd and unlink the socket path on exit.

* eventloopmgr: close the timerfd

close the timerfd on exit.

* debug: make logging thread safe

instead of opening and closing the logfile on each write open it on init
and close it on compositor exit. also add a mutex so accidently using
logging from a thread like the watchdog or similiar doesnt cause issues.

* xwl: clean up fd logic

check if the fd is actually opened before closing, and close the
pipesource FD on exit.
2024-07-31 21:00:14 +02:00
..
EventLoopManager.cpp internal: some minor fd/socket cleanups and make logging thread safe (#7123) 2024-07-31 21:00:14 +02:00
EventLoopManager.hpp Core: Move to aquamarine (#6608) 2024-07-21 13:09:54 +02:00
EventLoopTimer.cpp core: move to steady_clock where applicable 2024-06-25 16:05:47 +02:00
EventLoopTimer.hpp core: move to steady_clock where applicable 2024-06-25 16:05:47 +02:00