blob: 19a930d70f52d9a4def51e709d7aa9f0829455cc [file] [log] [blame]
Ian Rogers9651f422011-09-19 20:26:07 -07001// Copyright 2011 Google Inc. All Rights Reserved.
2
3#ifndef ART_SRC_ASM_SUPPORT_H_
4#define ART_SRC_ASM_SUPPORT_H_
5
buzbeec1f45042011-09-21 16:03:19 -07006#if defined(__arm__)
7#define rSUSPEND r4
8#define rSELF r9
9#define rLR r14
10#define SUSPEND_CHECK_INTERVAL (1000)
Ian Rogers4f0d07c2011-10-06 23:38:47 -070011// Offset of field Thread::suspend_count_ verified in InitCpu
12#define THREAD_SUSPEND_COUNT_OFFSET 388
Ian Rogersce9eca62011-10-07 17:11:03 -070013// Offset of field Thread::suspend_count_ verified in InitCpu
14#define THREAD_EXCEPTION_OFFSET 384
buzbeec1f45042011-09-21 16:03:19 -070015
Ian Rogersff1ed472011-09-20 13:46:24 -070016#elif defined(__i386__)
Ian Rogers9651f422011-09-19 20:26:07 -070017// Offset of field Thread::self_ verified in InitCpu
Ian Rogersad25ac52011-10-04 19:13:33 -070018#define THREAD_SELF_OFFSET 376
Ian Rogers9651f422011-09-19 20:26:07 -070019#endif
20
21#endif // ART_SRC_ASM_SUPPORT_H_