blob: 32c3abefe5d03a9449de099ae59e7060ef598ecc [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
buzbeece302932011-10-04 14:32:18 -070012#define THREAD_TOP_OF_MANAGED_STACK_OFFSET 272
Ian Rogersff1ed472011-09-20 13:46:24 -070013// Offset of field Thread::top_of_managed_stack_pc_ verified in InitCpu
buzbeece302932011-10-04 14:32:18 -070014#define THREAD_TOP_OF_MANAGED_STACK_PC_OFFSET 276
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
buzbeece302932011-10-04 14:32:18 -070018#define THREAD_SELF_OFFSET 368
Ian Rogers9651f422011-09-19 20:26:07 -070019#endif
20
21#endif // ART_SRC_ASM_SUPPORT_H_