From: Kazuhiro NISHIYAMA Date: 2005-09-23T06:55:38+09:00 Subject: [ruby-dev:27303] Re: warning: 'cdecl' attribute directive ignored 西山和広です。 >>>>> On Fri, 23 Sep 2005 05:36:11 +0900 >>>>> zn@mbf.nifty.com(Kazuhiro NISHIYAMA) said: > > Mac OS Xでmakeすると > > cfunc.c:280: warning: 'cdecl' attribute directive ignored > cfunc.c:439: warning: 'stdcall' attribute directive ignored > > というwarningが大量にでますが、以下のようなパッチでどうでしょうか? callback.hの方でもwarningがでていたので、 そちらも対処してみました。 > ruby 1.9.0 (2005-09-22) [i686-linux]で > ext/dl/test/のtest_all.rbが > 32 tests, 71 assertions, 0 failures, 0 errors > になって通るのは確認しています。 さらに ruby 1.9.0 (2005-09-22) [powerpc-darwin8.2.0] で 32 tests, 71 assertions, 0 failures, 0 errors になるのを確認しました。 Index: mkcallback.rb =================================================================== RCS file: /src/ruby/ext/dl/mkcallback.rb,v retrieving revision 1.9 diff -u -p -r1.9 mkcallback.rb --- mkcallback.rb 6 Feb 2005 18:07:10 -0000 1.9 +++ mkcallback.rb 22 Sep 2005 21:26:34 -0000 @@ -111,8 +111,8 @@ for calltype in CALLTYPES for n in 0..(MAX_CALLBACK-1) $out << (<<-EOS) -PRE_DECL_#{calltype.upcase} static #{DLTYPE[ty][:type]} MIDST_DECL_#{calltype.upcase} -#{func_name(ty,argc,n,calltype)}(#{(0...argc).collect{|i| "DLSTACK_TYPE stack" + i.to_s}.join(", ")}) POST_DECL_#{calltype.upcase} +FUNC_#{calltype.upcase}(static #{DLTYPE[ty][:type]} +#{func_name(ty,argc,n,calltype)}(#{(0...argc).collect{|i| "DLSTACK_TYPE stack" + i.to_s}.join(", ")})) { VALUE ret, cb#{argc > 0 ? ", args[#{argc}]" : ""}; #{ -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA)