Ian Rogers | 9651f42 | 2011-09-19 20:26:07 -0700 | [diff] [blame] | 1 | // Copyright 2011 Google Inc. All Rights Reserved. |
| 2 | |
| 3 | #ifndef ART_SRC_ASM_SUPPORT_H_ |
| 4 | #define ART_SRC_ASM_SUPPORT_H_ |
| 5 | |
Ian Rogers | 4a510d8 | 2011-10-09 14:30:24 -0700 | [diff] [blame^] | 6 | #define SUSPEND_CHECK_INTERVAL (1000) |
| 7 | |
buzbee | c1f4504 | 2011-09-21 16:03:19 -0700 | [diff] [blame] | 8 | #if defined(__arm__) |
| 9 | #define rSUSPEND r4 |
| 10 | #define rSELF r9 |
| 11 | #define rLR r14 |
Ian Rogers | 4f0d07c | 2011-10-06 23:38:47 -0700 | [diff] [blame] | 12 | // Offset of field Thread::suspend_count_ verified in InitCpu |
| 13 | #define THREAD_SUSPEND_COUNT_OFFSET 388 |
Ian Rogers | ce9eca6 | 2011-10-07 17:11:03 -0700 | [diff] [blame] | 14 | // Offset of field Thread::suspend_count_ verified in InitCpu |
| 15 | #define THREAD_EXCEPTION_OFFSET 384 |
buzbee | c1f4504 | 2011-09-21 16:03:19 -0700 | [diff] [blame] | 16 | |
Ian Rogers | ff1ed47 | 2011-09-20 13:46:24 -0700 | [diff] [blame] | 17 | #elif defined(__i386__) |
Ian Rogers | 9651f42 | 2011-09-19 20:26:07 -0700 | [diff] [blame] | 18 | // Offset of field Thread::self_ verified in InitCpu |
Ian Rogers | ad25ac5 | 2011-10-04 19:13:33 -0700 | [diff] [blame] | 19 | #define THREAD_SELF_OFFSET 376 |
Ian Rogers | 9651f42 | 2011-09-19 20:26:07 -0700 | [diff] [blame] | 20 | #endif |
| 21 | |
| 22 | #endif // ART_SRC_ASM_SUPPORT_H_ |