Skip to content

Commit 01cee45

Browse files
committed
merge revision(s) r47590: [Backport ruby#10241]
* ext/fiddle/lib/fiddle/import.rb (Fiddle::Importer#sizeof): fix typo, SIZEOF_LONG_LON. [Fix rubyGH-714] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47595 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
1 parent 2b8928d commit 01cee45

File tree

4 files changed

+16
-2
lines changed

4 files changed

+16
-2
lines changed

ChangeLog

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
Mon Sep 15 22:31:33 2014 Sho Hashimoto <[email protected]>
2+
3+
* ext/fiddle/lib/fiddle/import.rb (Fiddle::Importer#sizeof): fix typo,
4+
SIZEOF_LONG_LON. [Fix GH-714]
5+
16
Mon Sep 15 11:08:23 2014 Shota Fukumori <[email protected]>
27

38
* lib/mkmf.rb (configuration): Make CXXFLAGS customizable.

ext/fiddle/lib/fiddle/import.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ def sizeof(ty)
112112
when TYPE_LONG
113113
return SIZEOF_LONG
114114
when TYPE_LONG_LONG
115-
return SIZEOF_LONG_LON
115+
return SIZEOF_LONG_LONG
116116
when TYPE_FLOAT
117117
return SIZEOF_FLOAT
118118
when TYPE_DOUBLE

test/fiddle/test_import.rb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,15 @@ def test_sizeof()
6565
assert_equal(LIBC::MyStruct.size(), LIBC.sizeof(LIBC::MyStruct.malloc()))
6666
end
6767

68+
Fiddle.constants.grep(/\ATYPE_(?!VOID\z)(.*)/) do
69+
type = $&
70+
size = Fiddle.const_get("SIZEOF_#{$1}")
71+
name = $1.sub(/P\z/,"*").gsub(/_(?!T\z)/, " ").downcase
72+
define_method("test_sizeof_#{name}") do
73+
assert_equal(size, Fiddle::Importer.sizeof(name), type)
74+
end
75+
end
76+
6877
def test_unsigned_result()
6978
d = (2 ** 31) + 1
7079

version.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#define RUBY_VERSION "2.1.2"
22
#define RUBY_RELEASE_DATE "2014-09-15"
3-
#define RUBY_PATCHLEVEL 238
3+
#define RUBY_PATCHLEVEL 239
44

55
#define RUBY_RELEASE_YEAR 2014
66
#define RUBY_RELEASE_MONTH 9

0 commit comments

Comments
 (0)