mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2025-12-16 01:53:51 +01:00
cpu/cortexm_common: Remove register keyword from variables
register is deprecated when building C++11 code and removed in C++17, using it will cause build failures with C++ and -Werror. The register hint keyword is likely ignored in GCC anyway.
This commit is contained in:
parent
4a70299d6a
commit
9ad9f400e6
@ -151,7 +151,7 @@ __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_xPSR(void)
|
|||||||
*/
|
*/
|
||||||
__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_PSP(void)
|
__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_PSP(void)
|
||||||
{
|
{
|
||||||
register uint32_t result;
|
uint32_t result;
|
||||||
|
|
||||||
__ASM volatile ("MRS %0, psp\n" : "=r" (result) );
|
__ASM volatile ("MRS %0, psp\n" : "=r" (result) );
|
||||||
return(result);
|
return(result);
|
||||||
@ -176,7 +176,7 @@ __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_PSP(uint32_t topOf
|
|||||||
*/
|
*/
|
||||||
__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_MSP(void)
|
__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_MSP(void)
|
||||||
{
|
{
|
||||||
register uint32_t result;
|
uint32_t result;
|
||||||
|
|
||||||
__ASM volatile ("MRS %0, msp\n" : "=r" (result) );
|
__ASM volatile ("MRS %0, msp\n" : "=r" (result) );
|
||||||
return(result);
|
return(result);
|
||||||
|
|||||||
@ -63,7 +63,7 @@ void cortexm_init(void);
|
|||||||
*/
|
*/
|
||||||
static inline void cpu_print_last_instruction(void)
|
static inline void cpu_print_last_instruction(void)
|
||||||
{
|
{
|
||||||
register uint32_t *lr_ptr;
|
uint32_t *lr_ptr;
|
||||||
__asm__ __volatile__("mov %0, lr" : "=r"(lr_ptr));
|
__asm__ __volatile__("mov %0, lr" : "=r"(lr_ptr));
|
||||||
printf("%p\n", (void*) lr_ptr);
|
printf("%p\n", (void*) lr_ptr);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user