Skip to content
Snippets Groups Projects
  1. Sep 30, 2018
    • Lioncash's avatar
      kernel/process: Make data member variables private · cf9d6c6f
      Lioncash authored
      Makes the public interface consistent in terms of how accesses are done
      on a process object. It also makes it slightly nicer to reason about the
      logic of the process class, as we don't want to expose everything to
      external code.
      cf9d6c6f
  2. Sep 24, 2018
  3. Sep 21, 2018
  4. Sep 15, 2018
  5. Aug 29, 2018
    • Lioncash's avatar
      kernel: Eliminate kernel global state · 0cbcd6ec
      Lioncash authored
      As means to pave the way for getting rid of global state within core,
      This eliminates kernel global state by removing all globals. Instead
      this introduces a KernelCore class which acts as a kernel instance. This
      instance lives in the System class, which keeps its lifetime contained
      to the lifetime of the System class.
      
      This also forces the kernel types to actually interact with the main
      kernel instance itself instead of having transient kernel state placed
      all over several translation units, keeping everything together. It also
      has a nice consequence of making dependencies much more explicit.
      
      This also makes our initialization a tad bit more correct. Previously we
      were creating a kernel process before the actual kernel was initialized,
      which doesn't really make much sense.
      
      The KernelCore class itself follows the PImpl idiom, which allows
      keeping all the implementation details sealed away from everything else,
      which forces the use of the exposed API and allows us to avoid any
      unnecessary inclusions within the main kernel header.
      0cbcd6ec
  6. Aug 03, 2018
  7. Aug 02, 2018
  8. Mar 14, 2018
  9. Mar 02, 2018
  10. Jan 16, 2018
  11. Jan 10, 2018
  12. Jan 01, 2018
  13. Dec 31, 2017
  14. Dec 29, 2017
  15. Sep 30, 2017
  16. May 10, 2017
    • Yuri Kunde Schlesner's avatar
      Kernel: Map special regions according to ExHeader · f18d454e
      Yuri Kunde Schlesner authored
      This replaces the hardcoded VRAM/DSP mappings with ones made based on
      the ExHeader ARM11 Kernel caps list. While this has no visible effect
      for most applications (since they use a standard set of mappings) it
      does improve support for system modules and n3DS exclusives.
      f18d454e
  17. Sep 21, 2016
  18. Sep 18, 2016
  19. May 07, 2016
  20. Mar 06, 2016
  21. Aug 16, 2015
  22. Jul 12, 2015
  23. Jun 27, 2015
  24. May 15, 2015
    • Subv's avatar
      Core/ResourceLimits: Implemented the basic structure of ResourceLimits. · d3634d4b
      Subv authored
      Implemented svcs GetResourceLimit, GetResourceLimitCurrentValues and GetResourceLimitLimitValues.
      
      Note that the resource limits do not currently keep track of used objects, since we have no way to distinguish between an object created by the application, and an object created by some HLE module once we're inside Kernel::T::Create.
      d3634d4b
  25. May 12, 2015
  26. May 11, 2015
  27. May 09, 2015
Loading