diff options
Diffstat (limited to 'runtime/thread.h')
-rw-r--r-- | runtime/thread.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/runtime/thread.h b/runtime/thread.h index c556c3614d..6cb895c771 100644 --- a/runtime/thread.h +++ b/runtime/thread.h @@ -545,6 +545,13 @@ class Thread { OFFSETOF_MEMBER(tls_32bit_sized_values, state_and_flags)); } + template<size_t pointer_size> + static ThreadOffset<pointer_size> IsGcMarkingOffset() { + return ThreadOffset<pointer_size>( + OFFSETOF_MEMBER(Thread, tls32_) + + OFFSETOF_MEMBER(tls_32bit_sized_values, is_gc_marking)); + } + private: template<size_t pointer_size> static ThreadOffset<pointer_size> ThreadOffsetFromTlsPtr(size_t tls_ptr_offset) { |