[#31166] is_ruby_native_thread() — Masahiro Sakai (酒井政裕) <masahiro.sakai@...>

酒井です。

16 messages 2007/07/08
[#31269] Re: is_ruby_native_thread() — Nobuyoshi Nakada <nobu@...> 2007/07/21

なかだです。

[#31270] Re: is_ruby_native_thread() — Hidetoshi NAGAI <nagai@...> 2007/07/22

永井@知能.九工大です.

[#31298] retryの使い方 — eklerni <eklerni@...>

松尾といいます。

52 messages 2007/07/25
[#31299] Re: retryの使い方 — SASADA Koichi <ko1@...> 2007/07/26

 ささだです。

[#31300] Re: retryの使い方 — eklerni <eklerni@...> 2007/07/26

松尾です、返信ありがとうございます。

[#31303] Re: retryの使い方 — Yugui <yugui@...> 2007/07/26

Yuguiといいます。

[#31306] Re: retryの使い方 — eklerni <eklerni@...> 2007/07/26

松尾といいます。

[#31308] Re: retryの使い方 — Tanaka Akira <akr@...> 2007/07/26

In article <46A909DD.1070405@for.mail-box.ne.jp>,

[#31310] Re: retryの使い方 — eklerni <eklerni@...> 2007/07/26

Tanaka Akira さんは書きました:

[#31314] Re: retryの使い方 — Tanaka Akira <akr@...> 2007/07/30

In article <46A92530.80507@for.mail-box.ne.jp>,

[#31315] Re: retryの使い方 — eklerni <eklerni@...> 2007/07/30

Tanaka Akira さんは書きました:

[#31316] Re: retryの使い方 — Tanaka Akira <akr@...> 2007/07/30

In article <46AD7A16.8080509@for.mail-box.ne.jp>,

[#31317] Re: retryの使い方 — eklerni <eklerni@...> 2007/07/31

松尾です。

[#31381] Re: retryの使い方 — SASADA Koichi <ko1@...> 2007/08/12

 ささだです。

[#31422] Re: retryの使い方 — Yukihiro Matsumoto <matz@...> 2007/08/15

まつもと ゆきひろです

[#31425] Re: retryの使い方 — Tanaka Akira <akr@...> 2007/08/15

In article <E1ILDTi-0005T6-Be@x31>,

[#31426] Re: retryの使い方 — Yukihiro Matsumoto <matz@...> 2007/08/15

まつもと ゆきひろです

[#31433] Re: retryの使い方 — Tanaka Akira <akr@...> 2007/08/16

In article <E1ILKn6-0003Nv-0f@x31>,

[#31435] Re: retryの使い方 — Yukihiro Matsumoto <matz@...> 2007/08/16

まつもと ゆきひろです

[#31447] Re: retryの使い方 — Tanaka Akira <akr@...> 2007/08/16

In article <E1ILVN9-0006xJ-7I@x31>,

[#31450] Re: retryの使い方 — Tanaka Akira <akr@...> 2007/08/17

In article <E1ILq4x-0002Bs-Lg@x31>,

[#31451] Re: retryの使い方 — Yukihiro Matsumoto <matz@...> 2007/08/17

まつもと ゆきひろです

[ruby-dev:31268] Re: ruby_1_8: バグを指摘している警告

From: pegacorn <subscriber.jp@...>
Date: 2007-07-21 13:09:45 UTC
List: ruby-dev #31268
 From: pegacorn <subscriber.jp@gmail.com>
 Date: Sat, 14 Jul 2007 20:00:01 +0900
 Message-Id: <20070714.195544.63132606.subscriber.jp@gmail.com>
/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> trunk で -Wall を付けてコンパイルしてみると、バグを指摘している警告が
> いくつか見付かりました。

今度は、ruby_1_8 です。
(trunk で指摘したものは除く)

// FreeBSD
compiling dl
gcc -I. -I../.. -I../../. -I../.././ext/dl -DHAVE_DLFCN_H -DHAVE_DLOPEN -DHAVE_DLCLOSE -DHAVE_DLSYM -DHAVE_DLERROR  -I. -fPIC -g -O2 -Wall -fno-defer-pop -fno-omit-frame-pointer -c ptr.c
ptr.c: In function `rb_dlptr_inspect':
ptr.c:470: warning: unsigned int format, pointer arg (arg 5)
ptr.c:470: warning: unsigned int format, pointer arg (arg 6)
ptr.c:470: warning: unsigned int format, freefunc_t arg (arg 8)
gcc -I. -I../.. -I../../. -I../.././ext/dl -DHAVE_DLFCN_H -DHAVE_DLOPEN -DHAVE_DLCLOSE -DHAVE_DLSYM -DHAVE_DLERROR  -I. -fPIC -g -O2 -Wall -fno-defer-pop -fno-omit-frame-pointer -c sym.c
sym.c: In function `rb_dlsym_inspect':
sym.c:272: warning: unsigned int format, pointer arg (arg 4)
sym.c:272: warning: unsigned int format, pointer arg (arg 5)
// Cygwin
compiling win32ole
gcc -I. -I../.. -I../../. -I../.././ext/win32ole -DNONAMELESSUNION -DHAVE_WINDOWS_H  -g -O2 -Wall   -c win32ole.c
win32ole.c: In function `ole_hresult2msg':
win32ole.c:500: warning: unsigned int format, HRESULT arg (arg 3)
win32ole.c:4037: warning: return type defaults to `int'
win32ole.c:4081: warning: return type defaults to `int'
win32ole.c:4117: warning: return type defaults to `int'
win32ole.c:4163: warning: return type defaults to `int'
win32ole.c:4635: warning: return type defaults to `int'


Index: ext/dl/ptr.c
===================================================================
--- ext/dl/ptr.c	(リビジョン 12820)
+++ ext/dl/ptr.c	(作業コピー)
@@ -466,8 +466,9 @@
   char str[1024];

   Data_Get_Struct(self, struct ptr_data, data);
-  snprintf(str, 1023, "#<%s:0x%x ptr=0x%x size=%ld free=0x%x>",
-	   rb_class2name(CLASS_OF(self)), data, data->ptr, data->size, data->free);
+  snprintf(str, 1023, "#<%s:0x%lx ptr=0x%lx size=%ld free=0x%lx>",
+	   rb_class2name(CLASS_OF(self)), data, data->ptr, data->size,
+	   (long)data->free);
   return rb_str_new2(str);
 }

Index: ext/dl/sym.c
===================================================================
--- ext/dl/sym.c	(リビジョン 12820)
+++ ext/dl/sym.c	(作業コピー)
@@ -268,7 +268,7 @@
   str_size = RSTRING(proto)->len + 100;
   str = dlmalloc(str_size);
   snprintf(str, str_size - 1,
-          "#<DL::Symbol:0x%x func=0x%x '%s'>",
+          "#<DL::Symbol:0x%lx func=0x%lx '%s'>",
 	   sym, sym->func, RSTRING(proto)->ptr);
   val = rb_tainted_str_new2(str);
   dlfree(str);
Index: ext/win32ole/win32ole.c
===================================================================
--- ext/win32ole/win32ole.c	(revision 12820)
+++ ext/win32ole/win32ole.c	(working copy)
@@ -497,7 +497,7 @@
     DWORD dwCount;

     char strhr[100];
-    sprintf(strhr, "    HRESULT error code:0x%08x\n      ", hr);
+    sprintf(strhr, "    HRESULT error code:0x%08lx\n      ", hr);
     msg = rb_str_new2(strhr);

     dwCount = FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |
@@ -4033,7 +4033,8 @@
     return rb_ivar_get(self, rb_intern("name"));
 }

-static ole_variable_ole_type(pTypeInfo, var_index)
+static VALUE
+ole_variable_ole_type(pTypeInfo, var_index)
     ITypeInfo *pTypeInfo;
     UINT var_index;
 {
@@ -4077,7 +4078,8 @@
     return ole_variable_ole_type(pvar->pTypeInfo, pvar->index);
 }

-static ole_variable_ole_type_detail(pTypeInfo, var_index)
+static VALUE
+ole_variable_ole_type_detail(pTypeInfo, var_index)
     ITypeInfo *pTypeInfo;
     UINT var_index;
 {
@@ -4113,7 +4115,8 @@
     return ole_variable_ole_type_detail(pvar->pTypeInfo, pvar->index);
 }

-static ole_variable_value(pTypeInfo, var_index)
+static VALUE
+ole_variable_value(pTypeInfo, var_index)
     ITypeInfo *pTypeInfo;
     UINT var_index;
 {
@@ -4159,7 +4162,8 @@
     return ole_variable_value(pvar->pTypeInfo, pvar->index);
 }

-static ole_variable_visible(pTypeInfo, var_index)
+static VALUE
+ole_variable_visible(pTypeInfo, var_index)
     ITypeInfo *pTypeInfo;
     UINT var_index;
 {
@@ -4631,7 +4635,8 @@
     return ole_method_visible(pmethod->pTypeInfo, pmethod->index);
 }

-static ole_method_event(pTypeInfo, method_index, method_name)
+static VALUE
+ole_method_event(pTypeInfo, method_index, method_name)
     ITypeInfo *pTypeInfo;
     WORD method_index;
     VALUE method_name;


--
pegacorn
PGP Key ID: 0x07BDE0A2
    Key fingerprint: 4359 23BA 7BFC 2457 7E76  EB0A 2D67 E840 07BD E0A2

In This Thread