1. 25 Aug, 2021 1 commit
  2. 24 Aug, 2021 1 commit
  3. 23 Aug, 2021 2 commits
  4. 22 Aug, 2021 1 commit
  5. 21 Aug, 2021 3 commits
  6. 19 Aug, 2021 14 commits
  7. 18 Aug, 2021 1 commit
  8. 16 Aug, 2021 5 commits
  9. 15 Aug, 2021 3 commits
  10. 14 Aug, 2021 2 commits
  11. 13 Aug, 2021 7 commits
    • yzct12345's avatar
      threadsafe_queue: Fix deadlock · 0ba521e6
      yzct12345 authored
      This fixes a lost wakeup in SPSCQueue. If the reader is in just the right position, the writer's notification will be lost and this will be a problem if the writer then does something to wait on the reader.
      
      This was discovered to affect my upcoming stacktrace PR. I don't think any performance decrease will be noticeable because an uncontended mutex is smart enough to skip the syscall. This PR might also resolve some rare deadlocks but I don't know of any examples.
      0ba521e6
    • yzct12345's avatar
      logging: Simplify and make thread-safe · 001675dc
      yzct12345 authored
      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.
      001675dc
    • Sönke Holz's avatar
      configuration: fix mingw-w64 build · 068c6667
      Sönke Holz authored
      068c6667
    • spholz's avatar
    • Sönke Holz's avatar
      network: fix mingw-w64 build · e660334a
      Sönke Holz authored
      The header "combaseapi.h" of mingw-w64 defines "interface" as "struct".
      e660334a
    • Sönke Holz's avatar
    • bunnei's avatar
      Merge pull request #6862 from german77/badsdl · 71d8d84b
      bunnei authored
      input_common: Disable sdl raw input mode
      71d8d84b