[前][次][番号順一覧][スレッド一覧]

ruby-changes:23962

From: nobu <ko1@a...>
Date: Sun, 10 Jun 2012 17:54:38 +0900 (JST)
Subject: [ruby-changes:23962] nobu:r36013 (trunk): thread_pthread.c: adjust stack size

nobu	2012-06-10 17:54:28 +0900 (Sun, 10 Jun 2012)

  New Revision: 36013

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=36013

  Log:
    thread_pthread.c: adjust stack size
    
    * thread_pthread.c (ruby_init_stack): adjust stack size for offset of
      addr from the bottom.

  Modified files:
    trunk/ChangeLog
    trunk/thread_pthread.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 36012)
+++ ChangeLog	(revision 36013)
@@ -1,3 +1,8 @@
+Sun Jun 10 17:54:26 2012  Nobuyoshi Nakada  <nobu@r...>
+
+	* thread_pthread.c (ruby_init_stack): adjust stack size for offset of
+	  addr from the bottom.
+
 Sun Jun 10 15:49:47 2012  Tanaka Akira  <akr@f...>
 
 	* process.c (retry_fork): call after_fork except in a child process.
Index: thread_pthread.c
===================================================================
--- thread_pthread.c	(revision 36012)
+++ thread_pthread.c	(revision 36013)
@@ -608,8 +608,9 @@
 	size_t size = 0;
 	size_t space = 0;
 #if defined(STACKADDR_AVAILABLE)
-	void* addr;
-	get_stack(&addr, &size);
+	void* stackaddr;
+	get_stack(&stackaddr, &size);
+	space = STACK_DIR_UPPER((char *)addr - (char *)stackaddr, (char *)stackaddr - (char *)addr);
 #elif defined(HAVE_GETRLIMIT)
 	struct rlimit rlim;
 	if (getrlimit(RLIMIT_STACK, &rlim) == 0) {

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]