You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by ge...@apache.org on 2006/08/02 01:12:46 UTC
svn commit: r427787 -
/incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/linux/signals_ia32.cpp
Author: geirm
Date: Tue Aug 1 16:12:46 2006
New Revision: 427787
URL: http://svn.apache.org/viewvc?rev=427787&view=rev
Log:
HARMONY-977
Change from deprecated pthread_attr_getstackaddr to pthread_attr_getstack.
Applied on ubuntu 6 and it works. Will test on ubuntu 5, and will appreciate
tests on gentoo and FC5
Modified:
incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/linux/signals_ia32.cpp
Modified: incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/linux/signals_ia32.cpp
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/linux/signals_ia32.cpp?rev=427787&r1=427786&r2=427787&view=diff
==============================================================================
--- incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/linux/signals_ia32.cpp (original)
+++ incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/linux/signals_ia32.cpp Tue Aug 1 16:12:46 2006
@@ -198,12 +198,15 @@
int err;
void* stack_addr;
pthread_attr_t pthread_attr;
+ size_t stack_size;
pthread_t thread = pthread_self();
err = pthread_getattr_np(thread, &pthread_attr);
- err = pthread_attr_getstackaddr(&pthread_attr, &stack_addr);
+ assert(!err);
+ err = pthread_attr_getstack(&pthread_attr, &stack_addr, &stack_size);
+ assert(!err);
pthread_attr_destroy(&pthread_attr);
- return stack_addr;
+ return (void *)((unsigned char *)stack_addr + stack_size);
}
inline size_t find_stack_size() {