blob: 8d29a35636c293b0bfaf7aad74ad32ee7dc1e203 [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
Ian Rogersb093c6b2011-10-31 16:19:55 -070013#define THREAD_SUSPEND_COUNT_OFFSET 392
Ian Rogersce9eca62011-10-07 17:11:03 -070014// Offset of field Thread::suspend_count_ verified in InitCpu
Ian Rogersb093c6b2011-10-31 16:19:55 -070015#define THREAD_EXCEPTION_OFFSET 388
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
Ian Rogersb093c6b2011-10-31 16:19:55 -070019#define THREAD_SELF_OFFSET 380
Ian Rogers9651f422011-09-19 20:26:07 -070020#endif
21
22#endif // ART_SRC_ASM_SUPPORT_H_