aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/hle/kernel
Commit message (Collapse)AuthorAge
...
* core: Fix some warnings on OSXGravatar Lioncash2015-02-03
|
* Kernel: Stop creating useless Handles during object creationGravatar Yuri Kunde Schlesner2015-02-02
| | | | | They're finally unnecessary, and will stop cluttering the application's handle table.
* Kernel: Make WaitObjects share ownership of Threads waiting on themGravatar Yuri Kunde Schlesner2015-02-02
| | | | | | | | | | | | | | | | During normal operation, a thread waiting on an WaitObject and the object hold mutual references to each other for the duration of the wait. If a process is forcefully terminated (The CTR kernel has a SVC to do this, TerminateProcess, though no equivalent exists for threads.) its threads would also be stopped and destroyed, leaving dangling pointers in the WaitObjects. The solution is to simply have the Thread remove itself from WaitObjects when it is stopped. The vector of Threads in WaitObject has also been changed to hold SharedPtrs, just in case. (Better to have a reference cycle than a crash.)
* Explicitly instantiate constructors/destructors for Kernel objectsGravatar Yuri Kunde Schlesner2015-02-02
| | | | | | This should speed up compile times a bit, as well as enable more liberal use of forward declarations. (Due to SharedPtr not trying to emit the destructor anymore.)
* Mutex: Replace g_mutex_held_locks with a set inside ThreadGravatar Yuri Kunde Schlesner2015-02-02
|
* Kernel: Fix bug in HandleTable::CloseGravatar Yuri Kunde Schlesner2015-02-02
|
* Kernel: Remove Object::GetHandle (it's not used anymore :D)Gravatar Yuri Kunde Schlesner2015-02-02
|
* Kernel: Introduce unique Object ids for debuggingGravatar Yuri Kunde Schlesner2015-02-02
|
* Kernel: Use separate Handle tables for CoreTiming userdataGravatar Yuri Kunde Schlesner2015-02-02
| | | | This is to support the removal of GetHandle soon
* Kernel: Remove previous scheduled event when a Timer is re-SetGravatar Yuri Kunde Schlesner2015-02-02
|
* Thread: Modernize two functions that slipped through previous rebasesGravatar Yuri Kunde Schlesner2015-02-02
|
* arm: Clean up ARMul_StateGravatar Lioncash2015-01-31
| | | | Remove unnecessary/unused struct variables.
* shared_memory: Fix assignments in SharedMemory::MapGravatar Lioncash2015-01-30
|
* Kernel: Mark all appropriate kernel objects as "final"Gravatar Yuri Kunde Schlesner2015-01-30
|
* Remove result.h InvalidHandleGravatar Yuri Kunde Schlesner2015-01-30
| | | | | It was only being used in two places, where it was replaced by a local constant.
* Kernel: Convert Event to not use HandlesGravatar Yuri Kunde Schlesner2015-01-30
|
* Kernel: Convert Timer to (mostly) not use HandlesGravatar Yuri Kunde Schlesner2015-01-30
|
* Kernel: Convert Mutex to not use HandlesGravatar Yuri Kunde Schlesner2015-01-30
|
* Kernel: Convert AddressArbiter to not use HandlesGravatar Yuri Kunde Schlesner2015-01-30
|
* Kernel: Convert Semaphore to not use HandlesGravatar Yuri Kunde Schlesner2015-01-30
|
* Kernel: Convert SharedMemory to not use HandlesGravatar Yuri Kunde Schlesner2015-01-30
|
* Move VAddr/PAddr typedefs to kernel.hGravatar Yuri Kunde Schlesner2015-01-30
|
* Kernel: Remove useless/duplicated comments; mark functions staticGravatar Yuri Kunde Schlesner2015-01-30
|
* Thread: Fix WaitSynchronization1 to not set register 1 on thread wakeup.Gravatar bunnei2015-01-21
|
* Thread: Use std::find in CheckWait_WaitObject.Gravatar bunnei2015-01-21
|
* Mutex: Cleanup and remove redundant code.Gravatar bunnei2015-01-21
|
* Kernel: Renamed some functions for clarity.Gravatar bunnei2015-01-21
| | | | | - ReleaseNextThread->WakeupNextThread - ReleaseAllWaitingThreads->WakeupAllWaitingThreads.
* Kernel: Changed "ShouldWait" to return bool and "Acquire" to return void.Gravatar bunnei2015-01-21
|
* WaitObject: Renamed "Wait" to "ShouldWait", made "ShouldWait" and "Acquire" ↵Gravatar bunnei2015-01-21
| | | | pure virtual.
* Event: Fix implementation of "non-sticky" events.Gravatar bunnei2015-01-21
|
* Session: Change to a WaitObject.Gravatar bunnei2015-01-21
|
* Kernel: Reschedule on SignalEvent and SendSyncRequest, fix some bugs.Gravatar bunnei2015-01-21
|
* Mutex: Fix a bug where the thread should not wait if it already has the mutex.Gravatar bunnei2015-01-21
|
* Kernel: Moved Wait and Acquire to WaitObject, added way to retrieve a ↵Gravatar bunnei2015-01-21
| | | | WaitObject safely.
* AddressArbiter: Changed to Kernel::Object, big cleanup, removed code that ↵Gravatar bunnei2015-01-21
| | | | made no sense.
* Kernel: Get rid of WaitTypes and simplify lots of code, removing hacks.Gravatar bunnei2015-01-21
|
* WaitSynchronizationN: Refactor to fix several bugsGravatar bunnei2015-01-21
| | | | | | - Separate wait checking from waiting the current thread - Resume thread when wait_all=true only if all objects are available at once - Set output to correct wait object index when there are duplicate handles
* Kernel: Separate WaitSynchronization into Wait and Acquire methods.Gravatar bunnei2015-01-21
|
* WaitSynchronizationN: Implement return valuesGravatar bunnei2015-01-21
|
* Event: Fixed some bugs and cleanup (Subv)Gravatar bunnei2015-01-21
|
* Thread: Keep track of multiple wait objects.Gravatar bunnei2015-01-21
|
* Event: Get rid of permanent_lock hack.Gravatar bunnei2015-01-21
|
* WaitObject: Added RemoveWaitingThread, fixed a bug, and cleanup.Gravatar bunnei2015-01-21
|
* Kernel: Added WaitObject and changed "waitable" objects inherit from it.Gravatar bunnei2015-01-21
|
* core: Fix a few docstringsGravatar Lioncash2015-01-20
|
* AddrArbiter: Implement arbitration types 3 and 4.Gravatar Subv2015-01-13
|
* Merge pull request #466 from Subv/wakeGravatar bunnei2015-01-11
|\ | | | | Thread: Prevent waking a thread multiple times.
| * Thread: Prevent waking a thread multiple times.Gravatar Subv2015-01-11
| | | | | | | | If a thread was woken up by something, cancel the wakeup timeout.
* | Kernel: Start using boost::intrusive_ptr for lifetime managementGravatar Yuri Kunde Schlesner2015-01-09
| |
* | Kernel: Don't re-assign object's handle when duplicating oneGravatar Yuri Kunde Schlesner2015-01-09
|/