blob: 2f2cf4c0f4e5843f96afd4356c3e1767b6ecb93c [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
Ian Rogers4a510d82011-10-09 14:30:24 -07006#define SUSPEND_CHECK_INTERVAL (1000)
7
buzbeec1f45042011-09-21 16:03:19 -07008#if defined(__arm__)
9#define rSUSPEND r4
10#define rSELF r9
11#define rLR r14
Ian Rogers4f0d07c2011-10-06 23:38:47 -070012// Offset of field Thread::suspend_count_ verified in InitCpu
Elliott Hughes3147a232011-10-12 15:55:07 -070013#define THREAD_SUSPEND_COUNT_OFFSET 384
Ian Rogersce9eca62011-10-07 17:11:03 -070014// Offset of field Thread::suspend_count_ verified in InitCpu
Elliott Hughes3147a232011-10-12 15:55:07 -070015#define THREAD_EXCEPTION_OFFSET 380
buzbeec1f45042011-09-21 16:03:19 -070016
Ian Rogersff1ed472011-09-20 13:46:24 -070017#elif defined(__i386__)
Ian Rogers9651f422011-09-19 20:26:07 -070018// Offset of field Thread::self_ verified in InitCpu
Elliott Hughes3147a232011-10-12 15:55:07 -070019#define THREAD_SELF_OFFSET 372
Ian Rogers9651f422011-09-19 20:26:07 -070020#endif
21
22#endif // ART_SRC_ASM_SUPPORT_H_