From 81d425b0b232962441616f8b14f73620bffef5e5 Mon Sep 17 00:00:00 2001 From: Ian Rogers Date: Thu, 27 Sep 2012 16:03:43 -0700 Subject: Pass self to lock methods. This avoids frequent recomputation of Thread::Current/pthread_getspecific. Also add a futex based reader/writer mutex that is disabled. Change-Id: I118fdb99ef1d1c4bfda6446ba3a0d8b6ab31eaee --- src/stack.cc | 15 --------------- 1 file changed, 15 deletions(-) (limited to 'src/stack.cc') diff --git a/src/stack.cc b/src/stack.cc index 2567c50568..7ec57b41b2 100644 --- a/src/stack.cc +++ b/src/stack.cc @@ -24,21 +24,6 @@ namespace art { -void ManagedStack::PushManagedStackFragment(ManagedStack* fragment) { - // Copy this top fragment into given fragment. - memcpy(fragment, this, sizeof(ManagedStack)); - // Clear this fragment, which has become the top. - memset(this, 0, sizeof(ManagedStack)); - // Link our top fragment onto the given fragment. - link_ = fragment; -} - -void ManagedStack::PopManagedStackFragment(const ManagedStack& fragment) { - DCHECK(&fragment == link_); - // Copy this given fragment back to the top. - memcpy(this, &fragment, sizeof(ManagedStack)); -} - size_t ManagedStack::NumShadowFrameReferences() const { size_t count = 0; for (const ManagedStack* current_fragment = this; current_fragment != NULL; -- cgit v1.2.3-59-g8ed1b