aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle
AgeCommit message (Collapse)Author
2023-01-07Revert "Revert "k_page_group: synchronize""bunnei
2023-01-03Merge pull request #9518 from gidoly/revert-9504-pg2liamwhite
Revert "k_page_group: synchronize"
2023-01-01service: nifm: Initialize request stategerman77
2023-01-01service: nifm: Match documentation namesgerman77
2022-12-29Revert "k_page_group: synchronize"gidoly
2022-12-25k_page_table: remove HACK_OpenPages/ClosePagesLiam
2022-12-25k_page_group: synchronizeLiam
2022-12-25Merge pull request #9496 from liamwhite/shm3liamwhite
kernel: workaround static shared memory initialization
2022-12-23kernel: workaround static shared memory initializationLiam
2022-12-21time: add LockFreeAtomicTypeLiam
2022-12-18kernel: remove TimeManagerLiam
2022-12-18kernel: add KHardwareTimerLiam
2022-12-18service: nfc: Silence ListDevicesgerman77
2022-12-17Merge pull request #9452 from ameerj/hle-read-buffer-resreveliamwhite
hle_ipc: Refactor ReadBuffer to set buffer size upon initialization
2022-12-16Merge pull request #6354 from ogniK5377/device-nameliamwhite
Set: Allow setting device nickname
2022-12-16Merge pull request #9450 from ameerj/hle-ipc-vector-reserveliamwhite
hle_ipc: Reserve vectors before populating
2022-12-15hle_ipc: Refactor ReadBuffer to set buffer size upon initializationameerj
Initializing the vector size during initialization is more efficient than a later call to resize()
2022-12-15hle_ipc: Reserve vectors before populatingameerj
2022-12-15kernel: svc: Fix duplicated InfoType enumNarr the Reg
2022-12-15kernel: process: Implement GetFreeThreadCountNarr the Reg
Used by Just DanceĀ® 2023 Edition
2022-12-14Revert "hle: service: audio: Use default service thread."bunnei
2022-12-13Set: Allow setting device nicknameChloe Marcec
2022-12-12Merge pull request #9398 from liamwhite/failbunnei
general: improve handling of system startup failure
2022-12-09Remove the lock entirely as per PR discussionSalvage
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
2022-12-06general: improve handling of system startup failureLiam
2022-12-06Merge pull request #9386 from lioncash/initliamwhite
kernel: Ensure relevant class members are always initialized on construction
2022-12-05Merge pull request #9369 from german77/mifareliamwhite
service: nfc: Implement mifare service
2022-12-05kernel/k_shared_memory: Ensure device_memory is always initializedLioncash
2022-12-05kernel/k_memory_block: Ensure members are always initializedLioncash
2022-12-05kernel/physical_core: Ensure is_interrupted is always initializedLioncash
2022-12-05kernel/thread: Ensure stack_top and argument are always initializedLioncash
2022-12-05kernel/kernel: Ensure shutdown threads are always initializedLioncash
2022-12-04Merge pull request #9381 from liamwhite/uninitMai
service_thread: fix uninitialized memory usage
2022-12-04service_thread: fix uninitialized memory usageLiam
2022-12-04Merge pull request #9232 from bunnei/audio-default-threadliamwhite
hle: service: audio: Use default service thread.
2022-12-03Merge pull request #9289 from liamwhite/fruit-companyliamwhite
general: fix compile for Apple Clang
2022-12-01Merge pull request #9348 from Morph1984/when-the-network-is-downliamwhite
service: nifm: Update stubs for Submit/GetRequestState/GetResult
2022-12-01service: nfc: Implement mifare serviceNarr the Reg
2022-11-29Merge pull request #9340 from lioncash/nvdrvliamwhite
nvdrv: Simplify builder declarations
2022-11-29Merge pull request #9346 from lioncash/vtableliamwhite
producer_listener: Add virtual destructor to IProducerListener
2022-11-29Merge pull request #9345 from lioncash/fenceliamwhite
consumer_base: Pass std::shared_ptr by const reference
2022-11-28service: nifm: Update stubs for Submit/GetRequestState/GetResultMorph
2022-11-28producer_listener: Add virtual destructor to IProducerListenerLioncash
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.
2022-11-28buffer_item_consumer: Pass fence by const-ref in ReleaseBuffer()Lioncash
This isn't directly modified. Also allows rvalues to be used with it.
2022-11-28buffer_queue_consumer: std::move std::shared_ptr in Connect()Lioncash
Avoids an unnecessary reference count increment and decrement
2022-11-28consumer_base: Pass shared_ptr by const referenceLioncash
Avoids churning atomic reference count increments and decrements.
2022-11-28consumer_base: Remove redundant virtualLioncash
override already serves this purpose
2022-11-28syncpoint_manager: Mark IsSyncpointAllocated() as constLioncash
This doesn't modify class state at all.
2022-11-28syncpoint_manager: Reduce number of bounds checksLioncash
The only time we need to check bounds is on the first access.
2022-11-28nvdrv: Simplify builder declarationsLioncash
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.