mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			Update params in calls to LDREXW/STREXW to uint32_t
							parent
							
								
									b91dbab4bd
								
							
						
					
					
						commit
						334b2d64b0
					
				| 
						 | 
				
			
			@ -130,9 +130,9 @@ static inline  void atomic_set_u32(volatile uint32_t *ptr, uint32_t mask)
 | 
			
		|||
{
 | 
			
		||||
	uint32_t newValue;
 | 
			
		||||
	do {
 | 
			
		||||
		newValue = (uint32_t)__LDREXW(ptr) | mask;
 | 
			
		||||
		newValue = (uint32_t)__LDREXW((volatile uint32_t *)ptr) | mask;
 | 
			
		||||
 | 
			
		||||
	} while (__STREXW(newValue, ptr));
 | 
			
		||||
	} while (__STREXW(newValue,(volatile uint32_t *) ptr));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -140,9 +140,9 @@ static inline  void atomic_clr_u32(volatile uint32_t *ptr, uint32_t mask)
 | 
			
		|||
{
 | 
			
		||||
	uint32_t newValue;
 | 
			
		||||
	do {
 | 
			
		||||
		newValue = (uint32_t)__LDREXW(ptr) &~mask;
 | 
			
		||||
		newValue = (uint32_t)__LDREXW((volatile uint32_t *)ptr) &~mask;
 | 
			
		||||
 | 
			
		||||
	} while (__STREXW(newValue, ptr));
 | 
			
		||||
	} while (__STREXW(newValue,(volatile uint32_t *) ptr));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#if  defined ( __GNUC__ ) && !defined ( __CC_ARM )
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -133,9 +133,9 @@ static inline  void atomic_set_u32(volatile uint32_t *ptr, uint32_t mask)
 | 
			
		|||
{
 | 
			
		||||
	uint32_t newValue;
 | 
			
		||||
	do {
 | 
			
		||||
		newValue = (uint32_t)__LDREXW(ptr) | mask;
 | 
			
		||||
		newValue = (uint32_t)__LDREXW((volatile uint32_t *)ptr) | mask;
 | 
			
		||||
 | 
			
		||||
	} while (__STREXW(newValue, ptr));
 | 
			
		||||
	} while (__STREXW(newValue,(volatile uint32_t *) ptr));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// MBED patch
 | 
			
		||||
| 
						 | 
				
			
			@ -143,9 +143,9 @@ static inline  void atomic_clr_u32(volatile uint32_t *ptr, uint32_t mask)
 | 
			
		|||
{
 | 
			
		||||
	uint32_t newValue;
 | 
			
		||||
	do {
 | 
			
		||||
		newValue = (uint32_t)__LDREXW(ptr) &~mask;
 | 
			
		||||
		newValue = (uint32_t)__LDREXW((volatile uint32_t *)ptr) &~mask;
 | 
			
		||||
 | 
			
		||||
	} while (__STREXW(newValue, ptr));
 | 
			
		||||
	} while (__STREXW(newValue,(volatile uint32_t *) ptr));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// MBED patch
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -131,9 +131,9 @@ static inline  void atomic_set_u32(volatile uint32_t *ptr, uint32_t mask)
 | 
			
		|||
{
 | 
			
		||||
	uint32_t newValue;
 | 
			
		||||
	do {
 | 
			
		||||
		newValue = (uint32_t)__LDREXW(ptr) | mask;
 | 
			
		||||
		newValue = (uint32_t)__LDREXW((volatile uint32_t *)ptr) | mask;
 | 
			
		||||
 | 
			
		||||
	} while (__STREXW(newValue, ptr));
 | 
			
		||||
	} while (__STREXW(newValue,(volatile uint32_t *) ptr));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -141,9 +141,9 @@ static inline  void atomic_clr_u32(volatile uint32_t *ptr, uint32_t mask)
 | 
			
		|||
{
 | 
			
		||||
	uint32_t newValue;
 | 
			
		||||
	do {
 | 
			
		||||
		newValue = (uint32_t)__LDREXW(ptr) &~mask;
 | 
			
		||||
		newValue = (uint32_t)__LDREXW((volatile uint32_t *)ptr) &~mask;
 | 
			
		||||
 | 
			
		||||
	} while (__STREXW(newValue, ptr));
 | 
			
		||||
	} while (__STREXW(newValue,(volatile uint32_t *) ptr));
 | 
			
		||||
}
 | 
			
		||||
/* MBED */
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -130,9 +130,9 @@ static inline  void atomic_set_u32(volatile uint32_t *ptr, uint32_t mask)
 | 
			
		|||
{
 | 
			
		||||
	uint32_t newValue;
 | 
			
		||||
	do {
 | 
			
		||||
		newValue = (uint32_t)__LDREXW(ptr) | mask;
 | 
			
		||||
		newValue = (uint32_t)__LDREXW((volatile uint32_t *)ptr) | mask;
 | 
			
		||||
 | 
			
		||||
	} while (__STREXW(newValue, ptr));
 | 
			
		||||
	} while (__STREXW(newValue,(volatile uint32_t *) ptr));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -140,9 +140,9 @@ static inline  void atomic_clr_u32(volatile uint32_t *ptr, uint32_t mask)
 | 
			
		|||
{
 | 
			
		||||
	uint32_t newValue;
 | 
			
		||||
	do {
 | 
			
		||||
		newValue = (uint32_t)__LDREXW(ptr) &~mask;
 | 
			
		||||
		newValue = (uint32_t)__LDREXW((volatile uint32_t *)ptr) &~mask;
 | 
			
		||||
 | 
			
		||||
	} while (__STREXW(newValue, ptr));
 | 
			
		||||
	} while (__STREXW(newValue,(volatile uint32_t *) ptr));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#if  defined ( __GNUC__ ) && !defined ( __CC_ARM )
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -133,9 +133,9 @@ static inline  void atomic_set_u32(volatile uint32_t *ptr, uint32_t mask)
 | 
			
		|||
{
 | 
			
		||||
	uint32_t newValue;
 | 
			
		||||
	do {
 | 
			
		||||
		newValue = (uint32_t)__LDREXW(ptr) | mask;
 | 
			
		||||
		newValue = (uint32_t)__LDREXW((volatile uint32_t *)ptr) | mask;
 | 
			
		||||
 | 
			
		||||
	} while (__STREXW(newValue, ptr));
 | 
			
		||||
	} while (__STREXW(newValue,(volatile uint32_t *) ptr));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Added for MBED PR #3062
 | 
			
		||||
| 
						 | 
				
			
			@ -143,9 +143,9 @@ static inline  void atomic_clr_u32(volatile uint32_t *ptr, uint32_t mask)
 | 
			
		|||
{
 | 
			
		||||
	uint32_t newValue;
 | 
			
		||||
	do {
 | 
			
		||||
		newValue = (uint32_t)__LDREXW(ptr) &~mask;
 | 
			
		||||
		newValue = (uint32_t)__LDREXW((volatile uint32_t *)ptr) &~mask;
 | 
			
		||||
 | 
			
		||||
	} while (__STREXW(newValue, ptr));
 | 
			
		||||
	} while (__STREXW(newValue,(volatile uint32_t *) ptr));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#if defined ( __GNUC__ ) && !defined (__CC_ARM) /* GNU Compiler */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue