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

ruby-changes:18085

From: akr <ko1@a...>
Date: Tue, 7 Dec 2010 05:56:13 +0900 (JST)
Subject: [ruby-changes:18085] Ruby:r30106 (trunk): * cont.c: parenthesize macro arguments.

akr	2010-12-07 05:56:04 +0900 (Tue, 07 Dec 2010)

  New Revision: 30106

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

  Log:
    * cont.c: parenthesize macro arguments.

  Modified files:
    trunk/ChangeLog
    trunk/cont.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 30105)
+++ ChangeLog	(revision 30106)
@@ -1,3 +1,7 @@
+Sun Dec  5 10:32:11 2010  Tanaka Akira  <akr@f...>
+
+	* cont.c: parenthesize macro arguments.
+
 Tue Dec  7 00:27:14 2010  Masaya Tarui  <tarui@r...>
 
 	* win32/win32.c (rb_w32_read): fixed more for readline,
Index: cont.c
===================================================================
--- cont.c	(revision 30105)
+++ cont.c	(revision 30106)
@@ -116,18 +116,18 @@
 static VALUE rb_eFiberError;
 
 #define GetContPtr(obj, ptr)  \
-    TypedData_Get_Struct(obj, rb_context_t, &cont_data_type, ptr)
+    TypedData_Get_Struct((obj), rb_context_t, &cont_data_type, (ptr))
 
 #define GetFiberPtr(obj, ptr)  do {\
-    TypedData_Get_Struct(obj, rb_fiber_t, &fiber_data_type, ptr); \
-    if (!ptr) rb_raise(rb_eFiberError, "uninitialized fiber"); \
+    TypedData_Get_Struct((obj), rb_fiber_t, &fiber_data_type, (ptr)); \
+    if (!(ptr)) rb_raise(rb_eFiberError, "uninitialized fiber"); \
 } while(0)
 
 NOINLINE(static VALUE cont_capture(volatile int *stat));
 
 void rb_thread_mark(rb_thread_t *th);
 #define THREAD_MUST_BE_RUNNING(th) do { \
-	if (!th->tag) rb_raise(rb_eThreadError, "not running thread");	\
+	if (!(th)->tag) rb_raise(rb_eThreadError, "not running thread");	\
     } while (0)
 
 static void
@@ -746,7 +746,7 @@
     cont_restore_1(cont);
 }
 #ifdef __ia64
-#define cont_restore_0(cont, vp) register_stack_extend(cont, vp, (VALUE*)rb_ia64_bsp());
+#define cont_restore_0(cont, vp) register_stack_extend((cont), (vp), (VALUE*)rb_ia64_bsp());
 #endif
 
 /*

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

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