aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/thread.cpp
Commit message (Expand)AuthorAgeFilesLines
* svc: Implement yield types 0 and -1Zach Hilman2018-11-181-0/+60
* kernel/thread: Deduplicate scheduler switching codeLioncash2018-11-141-37/+11
* global: Use std::optional instead of boost::optional (#1578)Frederic L2018-10-301-4/+4
* kernel/process: Make the handle table per-processLioncash2018-10-201-1/+1
* core_cpu: Make Cpu scheduler instances unique_ptrs instead of shared_ptrsLioncash2018-10-151-8/+8
* thread: Remove unnecessary memset from ResetThreadContext()Lioncash2018-10-121-4/+1
* kernel/thread: Use a regular pointer for the owner/current processLioncash2018-10-101-4/+4
* thread: Make the scheduler pointer a regular pointerbalika0112018-10-051-3/+3
* kernel/thread: Make all instance variables privateLioncash2018-10-041-4/+28
* kernel/process: Make data member variables privateLioncash2018-09-301-2/+2
* memory: Dehardcode the use of fixed memory range constantsLioncash2018-09-241-1/+2
* thread/process: Move TLS slot marking/freeing to the process classLioncash2018-09-211-56/+2
* kernel/thread: Use owner_process when setting the page table in SetupMainThre...Lioncash2018-09-201-3/+3
* arm_interface: Remove ARM11-isms from the CPU interfaceLioncash2018-09-181-2/+2
* Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi2018-09-151-1/+1
* kernel/errors: Correct error codes for invalid thread priority and invalid pr...Lioncash2018-09-121-2/+2
* core/core: Replace includes with forward declarations where applicableLioncash2018-08-311-1/+2
* kernel: Eliminate kernel global stateLioncash2018-08-281-101/+18
* core: Namespace all code in the arm subdirectory under the Core namespaceLioncash2018-08-241-2/+2
* Core::CoreTiming: add UnscheduleEventThreadsafeB3n302018-08-131-1/+1
* Merge pull request #1042 from Subv/racesbunnei2018-08-121-2/+9
|\
| * Kernel/Threads: Lock the HLE mutex when executing the wakeup callback.Subv2018-08-121-0/+5
| * Kernel/Thread: Always use the threadsafe option when scheduling wakeups.Subv2018-08-121-2/+4
* | Kernel/Mutex: Don't duplicate threads in the mutex waiter list.Subv2018-08-121-0/+21
|/
* kernel/thread: Fix potential crashes introduced in 3bcf090d37e20e0096954c4781...Lioncash2018-08-031-0/+11
* core/memory: Get rid of 3DS leftoversLioncash2018-08-031-31/+2
* Merge pull request #894 from lioncash/objectbunnei2018-08-031-1/+1
|\
| * kernel: Move object class to its own source filesLioncash2018-08-011-1/+1
* | kernel/thread: Make GetFreeThreadLocalSlot()'s loop indices size_tLioncash2018-08-021-8/+5
* | kernel/thread: Make GetFreeThreadLocalSlot() reference parameter a const refe...Lioncash2018-08-021-1/+2
* | kernel/thread: Make GetFreeThreadLocalSlot() internally linkedLioncash2018-08-021-1/+1
|/
* kernel: Remove unnecessary includesLioncash2018-07-311-2/+4
* core_timing: Split off utility functions into core_timing_utilMerryMage2018-07-241-0/+1
* Merge pull request #751 from Subv/tpidr_el0bunnei2018-07-211-0/+1
|\
| * CPU: Save and restore the TPIDR_EL0 system register on every context switch.Subv2018-07-201-0/+1
* | thread: Convert ThreadStatus into an enum classLioncash2018-07-191-24/+23
|/
* Merge pull request #690 from lioncash/movebunnei2018-07-181-1/+1
|\
| * core/memory, core/hle/kernel: Use std::move where applicableLioncash2018-07-181-1/+1
* | core: Don't construct instance of Core::System, just to access its live instanceLioncash2018-07-181-6/+6
|/
* Update clang formatJames Rowe2018-07-021-1/+1
* Rename logging macro back to LOG_*James Rowe2018-07-021-5/+5
* Kernel/Arbiters: Implement WaitForAddressMichael Scire2018-06-211-0/+6
* Kernel/Threads: A thread waking up by timeout from a WaitProcessWideKey may a...Subv2018-06-021-2/+5
* Kernel/Thread: Corrected a typo that caused the affinity mask to never be cha...Subv2018-05-301-2/+2
* Kernel/Thread: Corrected a typo in an assert about the processor id.Subv2018-05-301-1/+1
* thread: Rename mask to affinity_masks.bunnei2018-05-101-2/+2
* thread: Support core change on ResumeFromWait and improve ChangeCore.bunnei2018-05-101-37/+68
* thread: Initialize ideal_core and mask members.bunnei2018-05-101-0/+2
* threading: Reschedule only on cores that are necessary.bunnei2018-05-101-1/+1
* thread: Implement ChangeCore function.bunnei2018-05-101-1/+52