blob: 17a29cf67b131ed0cc93e5ee58bbfd9aa0f77bde [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 Rogersff1ed472011-09-20 13:46:24 -070011// Offset of field Thread::top_of_managed_stack_ verified in InitCpu
12#define THREAD_TOP_OF_MANAGED_STACK_OFFSET 333
13// Offset of field Thread::top_of_managed_stack_pc_ verified in InitCpu
14#define THREAD_TOP_OF_MANAGED_STACK_PC_OFFSET 337
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
buzbeec1f45042011-09-21 16:03:19 -070018#define THREAD_SELF_OFFSET 0x165
Ian Rogers9651f422011-09-19 20:26:07 -070019#endif
20
21#endif // ART_SRC_ASM_SUPPORT_H_