summaryrefslogtreecommitdiff
path: root/src/core/hle (follow)
Commit message (Collapse)AuthorAgeFilesLines
* time: add LockFreeAtomicTypeGravatar Liam2022-12-213-40/+65
|
* kernel: remove TimeManagerGravatar Liam2022-12-1810-115/+33
|
* kernel: add KHardwareTimerGravatar Liam2022-12-185-6/+267
|
* service: nfc: Silence ListDevicesGravatar german772022-12-182-2/+2
|
* Merge pull request #9452 from ameerj/hle-read-buffer-resreveGravatar liamwhite2022-12-171-8/+6
|\ | | | | hle_ipc: Refactor ReadBuffer to set buffer size upon initialization
| * hle_ipc: Refactor ReadBuffer to set buffer size upon initializationGravatar ameerj2022-12-151-8/+6
| | | | | | | | Initializing the vector size during initialization is more efficient than a later call to resize()
* | Merge pull request #6354 from ogniK5377/device-nameGravatar liamwhite2022-12-164-2/+19
|\ \ | | | | | | Set: Allow setting device nickname
| * | Set: Allow setting device nicknameGravatar Chloe Marcec2022-12-134-2/+19
| | |
* | | Merge pull request #9450 from ameerj/hle-ipc-vector-reserveGravatar liamwhite2022-12-161-0/+8
|\ \ \ | | | | | | | | hle_ipc: Reserve vectors before populating
| * | | hle_ipc: Reserve vectors before populatingGravatar ameerj2022-12-151-0/+8
| | |/ | |/|
* | | kernel: svc: Fix duplicated InfoType enumGravatar Narr the Reg2022-12-151-90/+47
| | |
* | | kernel: process: Implement GetFreeThreadCountGravatar Narr the Reg2022-12-153-1/+28
|/ / | | | | | | Used by Just DanceĀ® 2023 Edition
* / Revert "hle: service: audio: Use default service thread."Gravatar bunnei2022-12-143-12/+18
|/
* Merge pull request #9398 from liamwhite/failGravatar bunnei2022-12-121-5/+9
|\ | | | | general: improve handling of system startup failure
| * general: improve handling of system startup failureGravatar Liam2022-12-061-5/+9
| |
* | Remove the lock entirely as per PR discussionGravatar Salvage2022-12-091-3/+0
|/ | | | | | | | Correctly unlock mutex before its destruction As per https://en.cppreference.com/w/cpp/thread/mutex/~mutex destroying a locked mutex is undefined behavior and MSVC++ decides to throw in this case Swap out unique for scoped lock and readd comment
* Merge pull request #9386 from lioncash/initGravatar liamwhite2022-12-066-27/+25
|\ | | | | kernel: Ensure relevant class members are always initialized on construction
| * kernel/k_shared_memory: Ensure device_memory is always initializedGravatar Lioncash2022-12-051-1/+1
| |
| * kernel/k_memory_block: Ensure members are always initializedGravatar Lioncash2022-12-052-22/+20
| |
| * kernel/physical_core: Ensure is_interrupted is always initializedGravatar Lioncash2022-12-051-1/+1
| |
| * kernel/thread: Ensure stack_top and argument are always initializedGravatar Lioncash2022-12-051-2/+2
| |
| * kernel/kernel: Ensure shutdown threads are always initializedGravatar Lioncash2022-12-051-1/+1
| |
* | Merge pull request #9369 from german77/mifareGravatar liamwhite2022-12-058-36/+598
|\ \ | |/ |/| service: nfc: Implement mifare service
| * service: nfc: Implement mifare serviceGravatar Narr the Reg2022-12-018-36/+598
| |
* | Merge pull request #9381 from liamwhite/uninitGravatar Mai2022-12-041-7/+7
|\ \ | | | | | | service_thread: fix uninitialized memory usage
| * | service_thread: fix uninitialized memory usageGravatar Liam2022-12-041-7/+7
| | |
* | | Merge pull request #9232 from bunnei/audio-default-threadGravatar liamwhite2022-12-043-18/+12
|\ \ \ | |/ / |/| | hle: service: audio: Use default service thread.
| * | hle: service: audio: Use default service thread.Gravatar bunnei2022-11-113-18/+12
| | | | | | | | | | | | - This was arbitrarily added by me, and does not appear to be helpful.
* | | Merge pull request #9289 from liamwhite/fruit-companyGravatar liamwhite2022-12-0310-10/+14
|\ \ \ | | | | | | | | general: fix compile for Apple Clang
| * | | general: fix compile for Apple ClangGravatar Liam2022-11-2210-10/+14
| | | |
* | | | Merge pull request #9348 from Morph1984/when-the-network-is-downGravatar liamwhite2022-12-011-7/+34
|\ \ \ \ | |_|_|/ |/| | | service: nifm: Update stubs for Submit/GetRequestState/GetResult
| * | | service: nifm: Update stubs for Submit/GetRequestState/GetResultGravatar Morph2022-11-281-7/+34
| | | |
* | | | Merge pull request #9340 from lioncash/nvdrvGravatar liamwhite2022-11-291-26/+18
|\ \ \ \ | | | | | | | | | | nvdrv: Simplify builder declarations
| * | | | nvdrv: Simplify builder declarationsGravatar Lioncash2022-11-281-26/+18
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just use auto here. If one of these ever happens to not be derived from nvdevice, then this will cause a compilation error. We can also move the devices into the collection to get rid of an unnecessary atomic reference count increment and decrement.
* | | | Merge pull request #9346 from lioncash/vtableGravatar liamwhite2022-11-291-0/+1
|\ \ \ \ | | | | | | | | | | producer_listener: Add virtual destructor to IProducerListener
| * | | | producer_listener: Add virtual destructor to IProducerListenerGravatar Lioncash2022-11-281-0/+1
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | Several member variables are shared_ptr's to this base class. Even though producer listeners are still unimplemented, this ensures we always have consistent deletion behavior once this ends up being used polymorphically.
* | | | Merge pull request #9345 from lioncash/fenceGravatar liamwhite2022-11-296-16/+15
|\ \ \ \ | | | | | | | | | | consumer_base: Pass std::shared_ptr by const reference
| * | | | buffer_item_consumer: Pass fence by const-ref in ReleaseBuffer()Gravatar Lioncash2022-11-283-4/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This isn't directly modified. Also allows rvalues to be used with it.
| * | | | buffer_queue_consumer: std::move std::shared_ptr in Connect()Gravatar Lioncash2022-11-281-1/+1
| | | | | | | | | | | | | | | | | | | | Avoids an unnecessary reference count increment and decrement
| * | | | consumer_base: Pass shared_ptr by const referenceGravatar Lioncash2022-11-282-6/+6
| | | | | | | | | | | | | | | | | | | | Avoids churning atomic reference count increments and decrements.
| * | | | consumer_base: Remove redundant virtualGravatar Lioncash2022-11-281-5/+5
| |/ / / | | | | | | | | | | | | override already serves this purpose
* | | | syncpoint_manager: Mark IsSyncpointAllocated() as constGravatar Lioncash2022-11-282-3/+3
| | | | | | | | | | | | | | | | This doesn't modify class state at all.
* | | | syncpoint_manager: Reduce number of bounds checksGravatar Lioncash2022-11-281-14/+28
|/ / / | | | | | | | | | The only time we need to check bounds is on the first access.
* | | service: Make use of buffer element count helpersGravatar Lioncash2022-11-2312-47/+41
| | |
* | | hle_ipc: Add helper functions for getting number of buffer elementsGravatar Lioncash2022-11-231-0/+12
| | |
* | | hle_ipc: Mark relevant member functions as [[nodiscard]]Gravatar Lioncash2022-11-231-25/+25
| | | | | | | | | | | | | | | Will allow the compiler to complain about cases where ignoring the return value would be a bug.
* | | Merge pull request #9299 from lioncash/castGravatar liamwhite2022-11-222-15/+18
|\ \ \ | | | | | | | | k_handle_table: Remove cast to void* in GetObjectForIpc
| * | | k_handle_table: Remove cast to void* in GetObjectForIpcGravatar Lioncash2022-11-222-15/+18
| |/ / | | | | | | | | | | | | | | | This was used to get around the KProcess class being incomplete. We can just move this to the cpp file and eliminate the cast entirely, letting the compiler do its work.
* | | Merge branch 'master' into nfc_implGravatar Narr the Reg2022-11-2027-48/+522
|\| |
| * | Merge pull request #9238 from german77/cabinet_appletGravatar bunnei2022-11-208-15/+358
| |\ \ | | | | | | | | service: am: Implement cabinet applet