123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #ifndef _PT_MACHINE_H
- #define _PT_MACHINE_H 1
- #include <features.h>
- #ifndef PT_EI
- # define PT_EI __extern_always_inline
- #endif
- PT_EI long int
- testandset (int *spinlock)
- {
- register unsigned int ret;
- __asm__ __volatile__("swp %0, %1, [%2]"
- : "=r"(ret)
- : "0"(1), "r"(spinlock));
- return ret;
- }
- #define CURRENT_STACK_FRAME stack_pointer
- register char * stack_pointer __asm__ ("sp");
- #endif
|