diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/asm_support.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/asm_support.h b/src/asm_support.h index 0a8489cc22..470b81f23d 100644 --- a/src/asm_support.h +++ b/src/asm_support.h @@ -17,22 +17,29 @@ #ifndef ART_SRC_ASM_SUPPORT_H_ #define ART_SRC_ASM_SUPPORT_H_ +// Value loaded into rSUSPEND for quick. When this value is counted down to zero we do a suspend +// check. #define SUSPEND_CHECK_INTERVAL (1000) +// Offsets within java.lang.String. #define STRING_VALUE_OFFSET 8 #define STRING_COUNT_OFFSET 12 #define STRING_OFFSET_OFFSET 20 #define STRING_DATA_OFFSET 12 #if defined(__arm__) +// Register holding suspend check count down. #define rSUSPEND r4 +// Register holding Thread::Current(). #define rSELF r9 // Offset of field Thread::suspend_count_ verified in InitCpu #define THREAD_FLAGS_OFFSET 0 // Offset of field Thread::exception_ verified in InitCpu #define THREAD_EXCEPTION_OFFSET 12 #elif defined(__mips__) +// Register holding suspend check count down. #define rSUSPEND $s0 +// Register holding Thread::Current(). #define rSELF $s1 // Offset of field Thread::suspend_count_ verified in InitCpu #define THREAD_FLAGS_OFFSET 0 |