diff options
Diffstat (limited to 'include/sys/core.h')
-rw-r--r-- | include/sys/core.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/include/sys/core.h b/include/sys/core.h index 361ffb1..eb1f1e6 100644 --- a/include/sys/core.h +++ b/include/sys/core.h @@ -21,6 +21,20 @@ static inline void delay(unsigned long cycles) : "=r"(cycles): [cycles]"0"(cycles) : "cc"); } +static inline void* getlr(void) +{ + void* out; + asm volatile ("mov %0, lr" : "=r"(out)); + return out; +} + +static inline void* getpc(void) +{ + void* out; + asm volatile ("mov %0, pc" : "=r"(out)); + return out; +} + static inline void* getsp(void) { void* out; |