Lioncash 
							
						 
					 
					
						
						
							
						
						184c516182 
					 
					
						
						
							
							linker: Remove unused parameter from WriteRelocations()  
						
						... 
						
						
						
						is_jump_relocation is never used within the function, so we can just
remove it. 
						
						
					 
					
						2018-07-23 17:40:12 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						1b4d0ac20e 
					 
					
						
						
							
							nro: Replace inclusion with a forward declaration  
						
						... 
						
						
						
						It's sufficient to use a forward declaration instead of a direct
inclusion here. 
						
						
					 
					
						2018-07-23 17:29:02 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						2b497e5830 
					 
					
						
						
							
							nro: Make bracing consistent  
						
						... 
						
						
						
						Makes the code more uniform, and also braces cases where the body of an
unbraced conditional travels more than one line. 
						
						
					 
					
						2018-07-23 17:24:29 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						ac8133b9ee 
					 
					
						
						
							
							nro: Make constructor explicit  
						
						... 
						
						
						
						Makes it consistent with the other Apploader constructors, and prevents
implicit conversions. 
						
						
					 
					
						2018-07-23 17:20:33 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						1c16700372 
					 
					
						
						
							
							nro: Remove unused forward declaration  
						
						... 
						
						
						
						This isn't used anywhere in the header. 
						
						
					 
					
						2018-07-23 17:19:42 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						07e5319d55 
					 
					
						
						
							
							Merge pull request  #695  from DarkLordZach/nro-asset  
						
						... 
						
						
						
						NRO Assets and NACP File Format 
						
						
					 
					
						2018-07-23 14:14:11 -07:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						1432912ae8 
					 
					
						
						
							
							vi: Add std::is_trivially_copyable checks to Read and Write functions  
						
						... 
						
						
						
						It's undefined behavior to memcpy an object that isn't considered
trivially copyable, so put a compile-time check in to make sure this
doesn't occur. 
						
						
					 
					
						2018-07-23 14:53:54 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						344a0c91f2 
					 
					
						
						
							
							vi: std::move std::vector in constructors where applicable  
						
						... 
						
						
						
						Allows avoiding unnecessary copies of the vector depending on the
calling code.
While we're at it, remove a redundant no-parameter base constructor call 
						
						
					 
					
						2018-07-23 14:49:54 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						cbe841c9c9 
					 
					
						
						
							
							hle: Remove config_mem.h/.cpp  
						
						... 
						
						
						
						This is just an unused hold-over from citra, so we can get rid of this
to trim off an exposed global, among other things. 
						
						
					 
					
						2018-07-23 12:57:34 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						1f3889a290 
					 
					
						
						
							
							hle: Remove shared_page.h/.cpp  
						
						... 
						
						
						
						This is a holdover from citra that's essentially unused. 
						
						
					 
					
						2018-07-23 12:53:07 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						e85308cd90 
					 
					
						
						
							
							set: Add missing log call in GetAvailableLanguageCodeCount()  
						
						... 
						
						
						
						Forgot to include this in 22f448b632 
						
						
					 
					
						2018-07-23 12:37:42 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						e8f641a52d 
					 
					
						
						
							
							NRO Assets and NACP file format  
						
						... 
						
						
						
						Cleanup
Review fixes 
						
						
					 
					
						2018-07-23 12:34:26 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						a85366a40c 
					 
					
						
						
							
							Merge pull request  #777  from lioncash/lang  
						
						... 
						
						
						
						set: Amend return value of GetAvailableLanguageCodes() 
						
						
					 
					
						2018-07-23 09:34:08 -07:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						22f448b632 
					 
					
						
						
							
							set: Implement GetAvailableLanguageCodeCount()  
						
						... 
						
						
						
						This just returns the size of the language code buffer. 
						
						
					 
					
						2018-07-23 00:29:40 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						37aeecd29f 
					 
					
						
						
							
							set: Correct return code size of value in GetAvailableLanguageCodes()  
						
						... 
						
						
						
						The return code should be 32-bit in size. 
						
						
					 
					
						2018-07-23 00:29:22 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						a4b2af7382 
					 
					
						
						
							
							Merge pull request  #774  from Subv/atomic_signal  
						
						... 
						
						
						
						Kernel/SVC: Perform atomic accesses in SignalProcessWideKey as per the real kernel. 
						
						
					 
					
						2018-07-22 12:26:03 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						5ee4c49c30 
					 
					
						
						
							
							Merge pull request  #768  from lioncash/string-view  
						
						... 
						
						
						
						file_util, vfs: Use std::string_view where applicable 
						
						
					 
					
						2018-07-22 11:32:28 -07:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
							
						
						7841447cf0 
					 
					
						
						
							
							Kernel/SVC: Perform atomic accesses in SignalProcessWideKey as per the real kernel.  
						
						
						
						
					 
					
						2018-07-22 12:27:24 -05:00 
						 
				 
			
				
					
						
							
							
								MerryMage 
							
						 
					 
					
						
						
							
						
						0b1c2e5505 
					 
					
						
						
							
							Implement exclusive monitor  
						
						
						
						
					 
					
						2018-07-22 15:55:17 +01:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						0081252d31 
					 
					
						
						
							
							vfs: Correct file_p variable usage within InterpretAsDirectory()  
						
						... 
						
						
						
						ReplaceFileWithSubdirectory() takes a VirtualFile and a VirtualDir, but
it was being passed a string as one of its arguments. The only reason
this never caused issues is because this template isn't instantiated
anywhere yet.
This corrects an issue before it occurs. 
						
						
					 
					
						2018-07-22 03:22:28 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						398444e676 
					 
					
						
						
							
							file_util, vfs: Use std::string_view where applicable  
						
						... 
						
						
						
						Avoids unnecessary construction of std::string instances where
applicable. 
						
						
					 
					
						2018-07-22 03:22:21 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						0ba7fe4ab1 
					 
					
						
						
							
							file_util: Use a u64 to represent number of entries  
						
						... 
						
						
						
						This avoids a truncating cast on size. I doubt we'd ever traverse a
directory this large, however we also shouldn't truncate sizes away. 
						
						
					 
					
						2018-07-21 22:42:08 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						9533875eeb 
					 
					
						
						
							
							Merge pull request  #760  from lioncash/path  
						
						... 
						
						
						
						file_util: Use an enum class for GetUserPath() 
						
						
					 
					
						2018-07-21 18:30:04 -07:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
							
						
						5c49e56d41 
					 
					
						
						
							
							GPU: Implement the NVGPU_IOCTL_CHANNEL_KICKOFF_PB ioctl2 command.  
						
						... 
						
						
						
						This behaves quite similarly to the SubmitGPFIFO command. Referenced from Ryujinx.
Many thanks to @gdkchan for investigating this! 
						
						
					 
					
						2018-07-21 15:50:02 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						d66b43dadf 
					 
					
						
						
							
							file_util: Use an enum class for GetUserPath()  
						
						... 
						
						
						
						Instead of using an unsigned int as a parameter and expecting a user to
always pass in the correct values, we can just convert the enum into an
enum class and use that type as the parameter type instead, which makes
the interface more type safe.
We also get rid of the bookkeeping "NUM_" element in the enum by just
using an unordered map. This function is generally low-frequency in
terms of calls (and I'd hope so, considering otherwise would mean we're
slamming the disk with IO all the time) so I'd consider this acceptable
in this case. 
						
						
					 
					
						2018-07-21 16:21:19 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						0f20fa5a1e 
					 
					
						
						
							
							Merge pull request  #754  from lioncash/part  
						
						... 
						
						
						
						partition_filesystem, vfs_real: Minor changes 
						
						
					 
					
						2018-07-21 11:38:52 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						de7cb91995 
					 
					
						
						
							
							Merge pull request  #750  from lioncash/ctx  
						
						... 
						
						
						
						arm_interface: Remove unused tls_address member of ThreadContext 
						
						
					 
					
						2018-07-21 11:38:16 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						89cc8c1617 
					 
					
						
						
							
							Merge pull request  #755  from lioncash/ctor  
						
						... 
						
						
						
						file_sys/errors: Remove redundant object constructor calls 
						
						
					 
					
						2018-07-21 10:53:53 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						fe2498a650 
					 
					
						
						
							
							Merge pull request  #751  from Subv/tpidr_el0  
						
						... 
						
						
						
						CPU: Save and restore the TPIDR_EL0 system register on every context switch 
						
						
					 
					
						2018-07-21 10:48:30 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						3d938b8c60 
					 
					
						
						
							
							Merge pull request  #753  from lioncash/const  
						
						... 
						
						
						
						vfs: Minor changes 
						
						
					 
					
						2018-07-21 10:44:08 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						d85cfc94e2 
					 
					
						
						
							
							Merge pull request  #752  from Subv/vfs_load  
						
						... 
						
						
						
						Loader: Only print the module names and addresses if they actually exist. 
						
						
					 
					
						2018-07-20 22:57:18 -07:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						459e158340 
					 
					
						
						
							
							file_sys/errors: Remove redundant object constructor calls  
						
						... 
						
						
						
						Given we're already constructing the error code, we don't need to call
the constructor inside of it. 
						
						
					 
					
						2018-07-20 22:37:54 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						b46c0ed1fa 
					 
					
						
						
							
							vfs_real: Remove redundant copying of std::vector instances in GetFiles() and GetSubdirectories()  
						
						... 
						
						
						
						We already return by value, so we don't explicitly need to make the
copy. 
						
						
					 
					
						2018-07-20 22:30:22 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						ec71915ede 
					 
					
						
						
							
							partition_filesystem, vfs_real: Add missing standard includes  
						
						
						
						
					 
					
						2018-07-20 22:28:35 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						d36e327ba6 
					 
					
						
						
							
							partition_filesystem, vfs_real: Use std::move in ReplaceFileWithSubdirectory() where applicable  
						
						... 
						
						
						
						Avoids unnecessary atomic increment and decrement operations. 
						
						
					 
					
						2018-07-20 22:23:58 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						2b91386e15 
					 
					
						
						
							
							partition_filesystem, vfs_real: Use std::distance() instead of subtraction  
						
						... 
						
						
						
						This is a little bit more self-documenting on what is being done here. 
						
						
					 
					
						2018-07-20 22:19:17 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						3e0727df1b 
					 
					
						
						
							
							vfs_offset: Simplify TrimToFit()  
						
						... 
						
						
						
						We can simply use std::clamp() here, instead of using an equivalent
with std::max() and std::min(). 
						
						
					 
					
						2018-07-20 22:04:37 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						894b0de0f2 
					 
					
						
						
							
							vfs: Make WriteBytes() overload taking a std::vector pass the std::vector by const reference  
						
						... 
						
						
						
						Given the data is intended to be directly written, there's no need to
take the std::vector by value and copy the data. 
						
						
					 
					
						2018-07-20 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						dd09439fee 
					 
					
						
						
							
							vfs: Use variable template variants of std::is_trivially_copyable  
						
						... 
						
						
						
						Provides the same behavior, but with less writing 
						
						
					 
					
						2018-07-20 21:47:19 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						05231d8b08 
					 
					
						
						
							
							vfs: Amend constness on pointers in WriteBytes() and WriteArrays() member functions to be const qualified  
						
						... 
						
						
						
						These functions don't modify the data being pointed to, so these can be
pointers to const data 
						
						
					 
					
						2018-07-20 21:40:15 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
							
						
						966874e357 
					 
					
						
						
							
							Loader: Only print the module names and addresses if they actually exist.  
						
						
						
						
					 
					
						2018-07-20 19:59:15 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
							
						
						d84eb9dac6 
					 
					
						
						
							
							CPU: Save and restore the TPIDR_EL0 system register on every context switch.  
						
						... 
						
						
						
						Note that there's currently a dynarmic bug preventing this register from being written. 
						
						
					 
					
						2018-07-20 19:57:45 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						ae09adfcb3 
					 
					
						
						
							
							arm_interface: Remove unused tls_address member of ThreadContext  
						
						... 
						
						
						
						Currently, the TLS address is set within the scheduler, making this
member unused. 
						
						
					 
					
						2018-07-20 18:57:40 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						2b7d862366 
					 
					
						
						
							
							Merge pull request  #742  from bunnei/misc-apm  
						
						... 
						
						
						
						apm: Improve stub for GetPerformanceConfiguration. 
						
						
					 
					
						2018-07-20 15:01:19 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						dffd154d6d 
					 
					
						
						
							
							apm: Improve stub for GetPerformanceConfiguration.  
						
						
						
						
					 
					
						2018-07-20 15:20:01 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						0a0b3c4b9f 
					 
					
						
						
							
							ipc_helpers: Add PushEnum() member function to ResponseBuilder  
						
						... 
						
						
						
						Allows pushing strongly-typed enum members without the need to always
cast them at the call sites.
Note that we *only* allow strongly-typed enums in this case. The reason
for this is that strongly typed enums have a guaranteed defined size, so
the size of the data being pushed is always deterministic. With regular
enums this can be a little more error-prone, so we disallow them.
This function simply uses the underlying type of the enum to determine
the size of the data. For example, if an enum is defined as:
enum class SomeEnum : u16 {
  SomeEntry
};
if PushEnum(SomeEnum::SomeEntry); is called, then it will push a
u16-size amount of data. 
						
						
					 
					
						2018-07-20 15:00:58 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						c1c9ab31e8 
					 
					
						
						
							
							Merge pull request  #740  from Subv/acc_crash  
						
						... 
						
						
						
						HLE/ACC: Stub IManagerForApplication::GetAccountId to return an error. 
						
						
					 
					
						2018-07-20 09:47:47 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						ffbd51e207 
					 
					
						
						
							
							Merge pull request  #737  from lioncash/move  
						
						... 
						
						
						
						filesys/loader: std::move VirtualFile instances in constructors where applicable 
						
						
					 
					
						2018-07-20 09:21:15 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						701c7cb85c 
					 
					
						
						
							
							Merge pull request  #736  from lioncash/null  
						
						... 
						
						
						
						audout_u/audren_u: Ensure null terminators are written out in ListAudioOutsImpl(), ListAudioDeviceName(), and GetActiveAudioDeviceName() 
						
						
					 
					
						2018-07-20 09:17:07 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						741cae1e1d 
					 
					
						
						
							
							Merge pull request  #734  from lioncash/thread  
						
						... 
						
						
						
						thread: Convert ThreadStatus into an enum class 
						
						
					 
					
						2018-07-20 09:15:52 -07:00