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

ruby-changes:15440

From: nobu <ko1@a...>
Date: Wed, 14 Apr 2010 16:29:20 +0900 (JST)
Subject: [ruby-changes:15440] Ruby:r27338 (trunk): * gc.c (GET_STACK_BOUNDS): fixed macro argument names. a patch from

nobu	2010-04-14 16:29:04 +0900 (Wed, 14 Apr 2010)

  New Revision: 27338

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

  Log:
    * gc.c (GET_STACK_BOUNDS): fixed macro argument names.  a patch from
      Satoshi Shiba <shiba AT rvm.jp> at [ruby-dev:40973].
    
    * gc.h (ruby_get_stack_grow_direction): fixed prototype.
    
    * thread_pthread.c (get_stack, ruby_stack_overflowed_p): both side
      should be same type.  [Bug #3145]

  Modified files:
    trunk/ChangeLog
    trunk/gc.c
    trunk/gc.h
    trunk/thread_pthread.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 27337)
+++ ChangeLog	(revision 27338)
@@ -1,3 +1,13 @@
+Wed Apr 14 16:29:02 2010  Nobuyoshi Nakada  <nobu@r...>
+
+	* gc.c (GET_STACK_BOUNDS): fixed macro argument names.  a patch from
+	  Satoshi Shiba <shiba AT rvm.jp> at [ruby-dev:40973].
+
+	* gc.h (ruby_get_stack_grow_direction): fixed prototype.
+
+	* thread_pthread.c (get_stack, ruby_stack_overflowed_p): both side
+	  should be same type.  [Bug #3145]
+
 Wed Apr 14 15:58:11 2010  Nobuyoshi Nakada  <nobu@r...>
 
 	* string.c (rb_string_value_cstr): make NUL terminated if it is
Index: thread_pthread.c
===================================================================
--- thread_pthread.c	(revision 27337)
+++ thread_pthread.c	(revision 27338)
@@ -221,7 +221,7 @@
 #   endif
     if (pthread_attr_getguardsize(&attr, &guard) == 0) {
 	STACK_GROW_DIR_DETECTION;
-	STACK_DIR_UPPER((void)0, *addr = (char *)*addr + guard);
+	STACK_DIR_UPPER((void)0, (void)(*addr = (char *)*addr + guard));
 	*size -= guard;
     }
 # else
@@ -850,7 +850,7 @@
     }
 #ifdef STACKADDR_AVAILABLE
     else if (get_stack(&base, &size) == 0) {
-	STACK_DIR_UPPER(base = (char *)base + size, (void)0);
+	STACK_DIR_UPPER((void)(base = (char *)base + size), (void)0);
     }
 #endif
     else {
Index: gc.c
===================================================================
--- gc.c	(revision 27337)
+++ gc.c	(revision 27338)
@@ -2099,7 +2099,7 @@
 #elif STACK_GROW_DIRECTION > 0
 #define GET_STACK_BOUNDS(start, end, appendix) (start = STACK_START, end = STACK_END+appendix)
 #else
-#define GET_STACK_BOUNDS(stack_start, stack_end, appendix) \
+#define GET_STACK_BOUNDS(start, end, appendix) \
     ((STACK_END < STACK_START) ? \
      (start = STACK_END, end = STACK_START) : (start = STACK_START, end = STACK_END+appendix))
 #endif
Index: gc.h
===================================================================
--- gc.h	(revision 27337)
+++ gc.h	(revision 27338)
@@ -66,7 +66,7 @@
 # define STACK_UPPER(x, a, b) b
 #else
 RUBY_EXTERN int ruby_stack_grow_direction;
-int ruby_get_stack_grow_direction(VALUE *addr);
+int ruby_get_stack_grow_direction(volatile VALUE *addr);
 # define stack_growup_p(x) (			\
 	(ruby_stack_grow_direction ?		\
 	 ruby_stack_grow_direction :		\

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

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