Skip to content
Snippets Groups Projects
  1. Feb 18, 2018
  2. Feb 14, 2018
  3. Jan 09, 2018
  4. Jan 03, 2018
  5. Dec 31, 2017
  6. Dec 30, 2017
  7. Dec 29, 2017
  8. Oct 31, 2017
  9. Oct 20, 2017
  10. Oct 10, 2017
  11. Oct 01, 2017
  12. Sep 30, 2017
  13. Sep 28, 2017
    • Subv's avatar
      Kernel/Threads: When putting a thread to wait, specify a function to execute when it is awoken. · 8432749d
      Subv authored
      This change makes for a clearer (less confusing) path of execution in the scheduler, now the code to execute when a thread awakes is closer to the code that puts the thread to sleep (WaitSynch1, WaitSynchN). It also allows us to implement the special wake up behavior of ReplyAndReceive without hacking up WaitObject::WakeupAllWaitingThreads.
      
      If savestates are desired in the future, we can change this implementation to one similar to the CoreTiming event system, where we first register the callback functions at startup and assign their identifiers to the Thread callback variable instead of directly assigning a lambda to the wake up callback variable.
      8432749d
  14. Sep 26, 2017
  15. Sep 24, 2017
  16. Sep 15, 2017
    • Subv's avatar
      Kernel/Threads: Don't clear the CPU instruction cache when performing a... · b1780892
      Subv authored
      Kernel/Threads: Don't clear the CPU instruction cache when performing a context switch from an idle thread into a thread in the same process.
      
      We were unnecessarily clearing the cache when going from Process A -> Idle -> Process A, this caused extreme performance regressions.
      b1780892
  17. Sep 10, 2017
  18. Aug 22, 2017
  19. Jun 19, 2017
  20. May 30, 2017
  21. May 25, 2017
  22. Jan 11, 2017
  23. Jan 06, 2017
  24. Jan 05, 2017
  25. Jan 04, 2017
  26. Dec 22, 2016
Loading