yuzu/src
yzct12345 001675dced
logging: Simplify and make thread-safe
This simplifies the logging system.

This also fixes some lost messages on startup.

The simplification is simple. I removed unused functions and moved most things in the .h to the .cpp. I replaced the unnecessary linked list with its contents laid out as three member variables. Anything that went through the linked list now directly accesses the backends. Generic functions are replaced with those for each specific use case and there aren't many. This change increases coupling but we gain back more KISS and encapsulation.

With those changes it was easy to make it thread-safe. I just removed the mutex and turned a boolean atomic. I was planning to use this thread-safety in my next PR about stacktraces. It was actually async-signal-safety at first but I ended up using a different approach. Anyway getting rid of the linked list is important for that because have the list of backends constantly changing complicates things.
2021-08-13 18:39:45 +00:00
..
audio_core Merge pull request #6571 from Kelebek1/Mix 2021-07-12 22:09:05 -07:00
common logging: Simplify and make thread-safe 2021-08-13 18:39:45 +00:00
core logging: Simplify and make thread-safe 2021-08-13 18:39:45 +00:00
input_common input_common: Disable sdl raw input mode 2021-08-12 13:17:07 -05:00
shader_recompiler Merge pull request #6767 from ReinUsesLisp/fold-float-pack 2021-07-30 02:07:52 -04:00
tests logging: Simplify and make thread-safe 2021-08-13 18:39:45 +00:00
video_core Merge pull request #6838 from ameerj/sws-align 2021-08-12 11:28:33 -07:00
web_service web_service: Silence -Wmaybe-uninitialized on httplib.h 2021-07-12 03:30:45 -03:00
yuzu logging: Simplify and make thread-safe 2021-08-13 18:39:45 +00:00
yuzu_cmd logging: Simplify and make thread-safe 2021-08-13 18:39:45 +00:00
.clang-format
CMakeLists.txt shader: Initial recompiler work 2021-07-22 21:51:21 -04:00