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

ruby-changes:16168

From: tenderlove <ko1@a...>
Date: Thu, 3 Jun 2010 01:03:05 +0900 (JST)
Subject: [ruby-changes:16168] Ruby:r28129 (trunk): * ext/dl/lib/dl/cparser.rb (parse_ctype): add backwards compatibility

tenderlove	2010-06-03 01:02:48 +0900 (Thu, 03 Jun 2010)

  New Revision: 28129

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

  Log:
    * ext/dl/lib/dl/cparser.rb (parse_ctype): add backwards compatibility
      by supporting "uint" types in the c parser. [ruby-core:29750]
    * test/dl/test_cparser.rb: adding a test for "uint" changes.

  Added files:
    trunk/test/dl/test_cparser.rb
  Modified files:
    trunk/ChangeLog
    trunk/ext/dl/lib/dl/cparser.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 28128)
+++ ChangeLog	(revision 28129)
@@ -1,3 +1,9 @@
+Thu Jun  3 00:58:45 2010  Aaron Patterson <aaron@t...>
+
+	* ext/dl/lib/dl/cparser.rb (parse_ctype): add backwards compatibility
+	  by supporting "uint" types in the c parser. [ruby-core:29750]
+	* test/dl/test_cparser.rb: adding a test for "uint" changes.
+
 Wed Jun  2 11:40:02 2010  Yukihiro Matsumoto  <matz@r...>
 
 	* compile.c (iseq_compile_each): should consider block on stack,
Index: ext/dl/lib/dl/cparser.rb
===================================================================
--- ext/dl/lib/dl/cparser.rb	(revision 28128)
+++ ext/dl/lib/dl/cparser.rb	(revision 28129)
@@ -73,7 +73,7 @@
         return -TYPE_SHORT
       when "int"
         return TYPE_INT
-      when "unsigned int"
+      when "unsigned int", 'uint'
         return -TYPE_INT
       when "long"
         return TYPE_LONG
Index: test/dl/test_cparser.rb
===================================================================
--- test/dl/test_cparser.rb	(revision 0)
+++ test/dl/test_cparser.rb	(revision 28129)
@@ -0,0 +1,13 @@
+require_relative 'test_base'
+
+require 'dl/cparser'
+
+module DL
+  class TestCParser < TestBase
+    include DL::CParser
+
+    def test_uint_ctype
+      assert_equal(-DL::TYPE_INT, parse_ctype('uint'))
+    end
+  end
+end

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

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