thread: Remove unnecessary memset from ResetThreadContext()
Regular value initialization is adequate here for zeroing out data. It also has the benefit of not invoking undefined behavior if a non-trivial type is ever added to the struct for whatever reason.
This commit is contained in:
		
							parent
							
								
									9bf409f275
								
							
						
					
					
						commit
						b492d43e63
					
				@ -183,13 +183,10 @@ void Thread::ResumeFromWait() {
 | 
			
		||||
 */
 | 
			
		||||
static void ResetThreadContext(Core::ARM_Interface::ThreadContext& context, VAddr stack_top,
 | 
			
		||||
                               VAddr entry_point, u64 arg) {
 | 
			
		||||
    memset(&context, 0, sizeof(Core::ARM_Interface::ThreadContext));
 | 
			
		||||
 | 
			
		||||
    context = {};
 | 
			
		||||
    context.cpu_registers[0] = arg;
 | 
			
		||||
    context.pc = entry_point;
 | 
			
		||||
    context.sp = stack_top;
 | 
			
		||||
    context.pstate = 0;
 | 
			
		||||
    context.fpcr = 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
ResultVal<SharedPtr<Thread>> Thread::Create(KernelCore& kernel, std::string name, VAddr entry_point,
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user