1. 22 Nov, 2018 5 commits
    • Lioncash's avatar
      core: Relocate CPU core management to its own class · 232d95b5
      Lioncash authored
      Keeps the CPU-specific behavior from being spread throughout the main
      System class. This will also act as the home to contain member functions
      that perform operations on all cores. The reason for this being that the
      following pattern is sort of prevalent throughout sections of the
      codebase:
      
      If clearing the instruction cache for all 4 cores is necessary:
      
      Core::System::GetInstance().ArmInterface(0).ClearInstructionCache();
      Core::System::GetInstance().ArmInterface(1).ClearInstructionCache();
      Core::System::GetInstance().ArmInterface(2).ClearInstructionCache();
      Core::System::GetInstance().ArmInterface(3).ClearInstructionCache();
      
      This is kind of... well, silly to copy around whenever it's needed.
      especially when it can be reduced down to a single line.
      
      This change also puts the basics in place to begin "ungrafting" all of the
      forwarding member functions from the System class that are used to
      access CPU state or invoke CPU-specific behavior. As such, this change
      itself makes no changes to the direct external interface of System. This
      will be covered by another changeset.
      232d95b5
    • bunnei's avatar
      Merge pull request #1737 from FernandoS27/layer-copy · b84f4cfb
      bunnei authored
      Implemented Fast Layered Copy
      b84f4cfb
    • bunnei's avatar
      Merge pull request #1771 from lioncash/bit-set · f0d3f1b3
      bunnei authored
      common: Remove bit_set.h
      f0d3f1b3
    • bunnei's avatar
      Merge pull request #1767 from lioncash/handle · f926559e
      bunnei authored
      kernel/handle_table: Minor changes
      f926559e
    • Lioncash's avatar
      common: Remove bit_set.h · 8b27e73b
      Lioncash authored
      This is an analog of BitSet from Dolphin that was introduced to allow
      iterating over a set of bits. Given it's currently unused, and given
      that std::bitset exists, we can remove this. If it's ever needed in the
      future it can be brought back.
      8b27e73b
  2. 21 Nov, 2018 26 commits
  3. 20 Nov, 2018 9 commits