bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							f6b9b7910e 
							
						 
					 
					
						
						
							
							kernel: Fix reference management for client/server session.  
						
						... 
						
						
						
						- Fixes shutdown crash and crash in Pokemon SwSh. 
						
						
					 
					
						2019-11-25 18:17:49 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							50c7539108 
							
						 
					 
					
						
						
							
							Merge pull request  #3094  from lioncash/tables  
						
						... 
						
						
						
						service: Update function tables 
						
						
					 
					
						2019-11-24 20:30:58 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9046d4a548 
							
						 
					 
					
						
						
							
							kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. ( #3154 )  
						
						... 
						
						
						
						* kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects.
- See https://github.com/citra-emu/citra/pull/4710  for details. 
						
						
					 
					
						2019-11-24 20:15:51 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							63248f4edd 
							
						 
					 
					
						
						
							
							Update svc.cpp  
						
						
						
						
					 
					
						2019-11-23 16:01:06 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							6eaf7ab55f 
							
						 
					 
					
						
						
							
							svc: GetSystemTick should return cntpct_el0, not core ticks.  
						
						
						
						
					 
					
						2019-11-23 15:29:15 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6a3fc5d2ff 
							
						 
					 
					
						
						
							
							Merge pull request  #3114  from FernandoS27/cond-var  
						
						... 
						
						
						
						Kernel: Correct behavior of Condition Variables to be more similar to real hardware. 
						
						
					 
					
						2019-11-23 13:24:39 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6e4d46908a 
							
						 
					 
					
						
						
							
							Merge pull request  #3130  from FernandoS27/cancel-sync  
						
						... 
						
						
						
						Kernel: Correct Cancel Synchronization. 
						
						
					 
					
						2019-11-23 13:23:23 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							eedb048585 
							
						 
					 
					
						
						
							
							Merge pull request  #3112  from lioncash/skip  
						
						... 
						
						
						
						service/am: Remove unnecessary Skip calls 
						
						
					 
					
						2019-11-21 15:30:01 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d7953b8ee5 
							
						 
					 
					
						
						
							
							Merge pull request  #3111  from lioncash/query  
						
						... 
						
						
						
						am: Stub QueryApplicationPlayStatistics 
						
						
					 
					
						2019-11-21 15:29:34 -05:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							46bb609981 
							
						 
					 
					
						
						
							
							Kernel: Optimize condition variable threads management.  
						
						
						
						
					 
					
						2019-11-21 11:13:29 -04:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							2ab41ceff4 
							
						 
					 
					
						
						
							
							Kernel: Correct SignalProcessWideKey  
						
						... 
						
						
						
						When the target is 0, all threads must be processed. 
						
						
					 
					
						2019-11-21 10:46:55 -04:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							2d16507f9f 
							
						 
					 
					
						
						
							
							Kernel: Correct behavior of Condition Variables to be more similar to real hardware.  
						
						... 
						
						
						
						This commit ensures cond var threads act exactly as they do in the real
console. The original implementation uses an RBTree and the behavior of
cond var threads is that at the same priority level they act like a
FIFO. 
						
						
					 
					
						2019-11-21 10:46:55 -04:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							7d16b2d2dd 
							
						 
					 
					
						
						
							
							Kernel: Correct Cancel Synchronization.  
						
						... 
						
						
						
						This commit corrects the behavior of cancel synchronization when the
thread is running/ready and ensures the next wait is cancelled as it's
suppose to. 
						
						
					 
					
						2019-11-16 12:41:51 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3e0e4f146b 
							
						 
					 
					
						
						
							
							Merge pull request  #3091  from lioncash/core-conversion  
						
						... 
						
						
						
						core: Make most implicit type conversion warnings errors on MSVC 
						
						
					 
					
						2019-11-15 12:08:50 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							2c4c2b5eee 
							
						 
					 
					
						
						
							
							service/am: Remove unnecessary Skip calls  
						
						... 
						
						
						
						We can simplify these by wrapping the necessary members in structs and
then simply reading out the whole struct. 
						
						
					 
					
						2019-11-14 16:31:52 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							1cd8637bf0 
							
						 
					 
					
						
						
							
							am: Stub QueryApplicationPlayStatistics  
						
						... 
						
						
						
						Maintains implementation parity between QueryApplicationPlayStatistics
and QueryApplicationPlayStatisticsByUid.
These function the same behaviorally underneath the hood, with the only
difference being that one allows specifying a UID. 
						
						
					 
					
						2019-11-14 16:02:39 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							885d88825e 
							
						 
					 
					
						
						
							
							Merge pull request  #3089  from SciresM/play_statistics  
						
						... 
						
						
						
						Implement stub for IApplicationFunctions::QueryApplicationPlayStatisticsByUid 
						
						
					 
					
						2019-11-14 13:54:29 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							360b0d1b30 
							
						 
					 
					
						
						
							
							Merge pull request  #3093  from lioncash/mbedtls  
						
						... 
						
						
						
						core: Migrate off deprecated mbedtls functions 
						
						
					 
					
						2019-11-14 13:47:23 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							02880a8195 
							
						 
					 
					
						
						
							
							Merge pull request  #3092  from lioncash/util  
						
						... 
						
						
						
						key_manager: Make use of IOFile in WriteKeyToFile() 
						
						
					 
					
						2019-11-14 13:46:55 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							03b73aa575 
							
						 
					 
					
						
						
							
							xts_archive: Remove redundant std::string constructor  
						
						... 
						
						
						
						We can just call the .data() member of path instead of constructing a
completely new string. 
						
						
					 
					
						2019-11-13 10:02:10 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							e21b6ff79d 
							
						 
					 
					
						
						
							
							service: Update function tables  
						
						... 
						
						
						
						Keeps the function tables up to date.
Updated based off information from Switchbrew. 
						
						
					 
					
						2019-11-12 10:32:56 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							64cbebc58f 
							
						 
					 
					
						
						
							
							key_manager: Make use of IOFile in WriteKeyToFile()  
						
						... 
						
						
						
						This properly handles unicode-based paths on Windows, while opening a
raw stream doesn't out-of-the-box.
Prevents file creation from potentially failing on Windows PCs that make
use of unicode characters in their save paths (e.g. writing to a user's
AppData folder, where the user has a name with non-ASCII characters). 
						
						
					 
					
						2019-11-12 08:52:18 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							e0c46e6879 
							
						 
					 
					
						
						
							
							core: Migrate off deprecated mbedtls functions  
						
						... 
						
						
						
						These functions are marked for deprecation and it's recommended that the
*_ret variants be used instead. 
						
						
					 
					
						2019-11-12 08:45:56 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							47a6bb2d5b 
							
						 
					 
					
						
						
							
							externals: Update httplib  
						
						... 
						
						
						
						Since the introduction of this library, numerous improvements have been
made. Notably, many of the warnings we would get by simply including the
library header have now been fixed. This makes it much easier to make
conversion warning an error. 
						
						
					 
					
						2019-11-12 08:31:27 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							f11b87ebf1 
							
						 
					 
					
						
						
							
							service: Resolve sign conversion errors  
						
						... 
						
						
						
						These are fairly trivial to resolve and most of the changes entail
using RESULT_UNKNOWN over ResultCode(-1). 
						
						
					 
					
						2019-11-12 07:55:39 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							75dec14f21 
							
						 
					 
					
						
						
							
							perf_stats: Resolve implicit int to double conversion error  
						
						... 
						
						
						
						We simply need to turn the literal argument to std::accumulate into a
double, rather than an int. 
						
						
					 
					
						2019-11-12 07:55:39 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							23878bf360 
							
						 
					 
					
						
						
							
							loader; Resolve sign conversion/truncation errors  
						
						
						
						
					 
					
						2019-11-12 07:55:39 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							86a1eb7789 
							
						 
					 
					
						
						
							
							gdbstub: Resolve sign conversion errors  
						
						
						
						
					 
					
						2019-11-12 07:55:39 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							12dc918937 
							
						 
					 
					
						
						
							
							kernel: Resolve sign conversion warnings  
						
						... 
						
						
						
						Uncovered a bug within Thread's SetCoreAndAffinityMask() where an
unsigned variable (ideal_core) was being compared against "< 0", which
would always be a false condition.
We can also get rid of an unused function (GetNextProcessorId) which contained a sign
mismatch warning. 
						
						
					 
					
						2019-11-12 07:55:39 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							86c397dd6e 
							
						 
					 
					
						
						
							
							file_sys: Resolve sign conversion warnings  
						
						... 
						
						
						
						Resolves a few trivial sign conversion/mismatch errors. 
						
						
					 
					
						2019-11-12 07:55:39 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							ef060ed40c 
							
						 
					 
					
						
						
							
							result: Add default error code for the ResultCode(-1) case  
						
						... 
						
						
						
						Will be used to reduce the overall duplication of the same magic value
all over the codebase in following changes. 
						
						
					 
					
						2019-11-12 07:55:38 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							581d2e36e5 
							
						 
					 
					
						
						
							
							crypto: Resolve sign-conversion warnings  
						
						
						
						
					 
					
						2019-11-12 07:55:22 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							27ab99490e 
							
						 
					 
					
						
						
							
							result: Resolve sign-coversion warnings  
						
						... 
						
						
						
						The constructor was implicitly using signed->unsigned conversions to
produce 0xFFFFFFFF. We can just specify this explicitly with UINT32_MAX. 
						
						
					 
					
						2019-11-12 07:06:48 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							19a0abc19b 
							
						 
					 
					
						
						
							
							arm_unicorn: Resolve sign conversion warnings  
						
						... 
						
						
						
						While we're at it, this also resolves a type truncation warning as well,
given the code was truncating from a 64-bit value to a 32-bit one. 
						
						
					 
					
						2019-11-12 07:06:48 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							96d677bef0 
							
						 
					 
					
						
						
							
							CMakeLists: Make most implicit type conversion warnings errors on MSVC  
						
						... 
						
						
						
						Quite frequently there have been cases where code has been merged into
the core that produces warning. In order to prevent this from occurring,
we can make the compiler flag these cases and allow our CI to flag down
any code that would generate these warnings.
This is beneficial given silent conversions from signed/unsigned can
result in logic bugs. This forces one writing changes to be explicit
about when signedness conversions are desirable, rather than leaving it
up to readers' interpretation.
Currently the codebase isn't in a state where it will build successfully
with this change applied, but this will be addressed in subsequent
follow-up changes. This set of changes will focus on making it build
properly with these changes for MSVC as a starting point for basic
coverage. 
						
						
					 
					
						2019-11-12 07:06:25 -05:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							b0b0786493 
							
						 
					 
					
						
						
							
							Implement stub for QueryApplicationPlayStatisticsByUid  
						
						
						
						
					 
					
						2019-11-11 07:32:47 -08:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							3c95e49c42 
							
						 
					 
					
						
						
							
							nifm: Only return that there's an internet connection when there's a BCATServer  
						
						... 
						
						
						
						This helps games that need internet for other purposes boot as the rest
of our internet infrastructure is incomplete. 
						
						
					 
					
						2019-11-06 23:10:32 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c1a3d19897 
							
						 
					 
					
						
						
							
							Merge pull request  #3062  from bunnei/event-improve  
						
						... 
						
						
						
						kernel: Improve events 
						
						
					 
					
						2019-11-06 10:05:50 -05:00 
						 
				 
			
				
					
						
							
							
								David 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0e34f648f4 
							
						 
					 
					
						
						
							
							Merge pull request  #2859  from Morph1984/hid  
						
						... 
						
						
						
						hid: Stub SetNpadJoyAssignmentModeSingle and GetNpadHandheldActivationMode 
						
						
					 
					
						2019-11-06 12:48:07 +11:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							1bdae0fe29 
							
						 
					 
					
						
						
							
							common_func: Use std::array for INSERT_PADDING_* macros.  
						
						... 
						
						
						
						- Zero initialization here is useful for determinism. 
						
						
					 
					
						2019-11-03 22:22:41 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							ece5287843 
							
						 
					 
					
						
						
							
							kernel: readable_event: Signal only once.  
						
						
						
						
					 
					
						2019-11-03 04:25:41 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							b0ab803ce8 
							
						 
					 
					
						
						
							
							kernel: events: Remove ResetType::Automatic.  
						
						... 
						
						
						
						- This does not actually seem to exist in the real kernel - games reset these automatically.
# Conflicts:
#	src/core/hle/service/am/applets/applets.cpp
#	src/core/hle/service/filesystem/fsp_srv.cpp 
						
						
					 
					
						2019-11-03 04:22:45 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							28bb248db6 
							
						 
					 
					
						
						
							
							kernel: readable_event: Initialize members.  
						
						
						
						
					 
					
						2019-11-03 04:18:39 -05:00 
						 
				 
			
				
					
						
							
							
								FearlessTobi 
							
						 
					 
					
						
						
						
						
							
						
						
							832c138eff 
							
						 
					 
					
						
						
							
							core/am: Stub InitializeApplicationCopyrightFrameBuffer, SetApplicationCopyrightImage and SetApplicationCopyrightVisibility  
						
						... 
						
						
						
						These commands require Screenshots to be implemented anyway, so they are safe to stub for now. 
						
						
					 
					
						2019-11-03 07:37:38 +01:00 
						 
				 
			
				
					
						
							
							
								Rodrigo Locatti 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							04b838c857 
							
						 
					 
					
						
						
							
							Merge pull request  #3038  from lioncash/docs  
						
						... 
						
						
						
						kernel/scheduler: Minor changes 
						
						
					 
					
						2019-10-30 03:47:28 +00:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a81bd962ab 
							
						 
					 
					
						
						
							
							Merge pull request  #3007  from DarkLordZach/fsc-regress  
						
						... 
						
						
						
						savedata_factory: Automatically create certain savedata 
						
						
					 
					
						2019-10-29 22:05:09 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							6c8f28813c 
							
						 
					 
					
						
						
							
							scheduler: Mark parameter of AskForReselectionOrMarkRedundant() as const  
						
						... 
						
						
						
						This is only compared against, so it can be made const. 
						
						
					 
					
						2019-10-27 23:35:50 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							f19c1a7cda 
							
						 
					 
					
						
						
							
							scheduler: Silence sign conversion warnings  
						
						
						
						
					 
					
						2019-10-27 22:44:52 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							2fb0bbff29 
							
						 
					 
					
						
						
							
							scheduler: Initialize class members directly where applicable  
						
						... 
						
						
						
						Reduces the overall amount of code. 
						
						
					 
					
						2019-10-27 22:13:55 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							2dc469ceba 
							
						 
					 
					
						
						
							
							scheduler: Amend documentation comments  
						
						... 
						
						
						
						Adjusts the formatting of a few of the comments an ensures they get
recognized as proper Doxygen comments. 
						
						
					 
					
						2019-10-27 22:12:32 -04:00