forked from Mirrors/opensbi
		
	lib: fix pointer of type 'void *' used in arithmetic
Using "void *" in arithmetic causes errors with strict compiler settings: "error: pointer of type 'void *' used in arithmetic [-Werror=pointer-arith]" Avoid these by calculating on "char *" where 1-byte data size is assumed. Signed-off-by: Jukka Laitinen <jukkax@ssrc.tii.ae> Reviewed-by: Dong Du <Dd_nirvana@sjtu.edu.cn> Reviewed-by: Xiang W <wxjstz@126.com> Reviewed-by: Anup Patel <anup@brainfault.org>
This commit is contained in:
		
				
					committed by
					
						
						Anup Patel
					
				
			
			
				
	
			
			
			
						parent
						
							fb688d9e9d
						
					
				
				
					commit
					5d025eb235
				
			@@ -104,11 +104,11 @@ unsigned long sbi_scratch_alloc_offset(unsigned long size);
 | 
			
		||||
void sbi_scratch_free_offset(unsigned long offset);
 | 
			
		||||
 | 
			
		||||
/** Get pointer from offset in sbi_scratch */
 | 
			
		||||
#define sbi_scratch_offset_ptr(scratch, offset)	((void *)scratch + (offset))
 | 
			
		||||
#define sbi_scratch_offset_ptr(scratch, offset)	(void *)((char *)(scratch) + (offset))
 | 
			
		||||
 | 
			
		||||
/** Get pointer from offset in sbi_scratch for current HART */
 | 
			
		||||
#define sbi_scratch_thishart_offset_ptr(offset)	\
 | 
			
		||||
	((void *)sbi_scratch_thishart_ptr() + (offset))
 | 
			
		||||
	(void *)((char *)sbi_scratch_thishart_ptr() + (offset))
 | 
			
		||||
 | 
			
		||||
/** HART id to scratch table */
 | 
			
		||||
extern struct sbi_scratch *hartid_to_scratch_table[];
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user