From ae7b53546ca18b56c23f612b6935e98268a07602 Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Thu, 9 Jul 2020 20:19:20 +0900 Subject: [ruby/fiddle] Add TYPE_CONST_STRING and SIZEOF_CONST_STRING for "const char *" Add rb_fiddle_ prefix to conversion functions.h to keep backward compatibility but value_to_generic() isn't safe for TYPE_CONST_STRING and not String src. Use rb_fiddle_value_to_generic() instead. https://github.com/ruby/fiddle/commit/0ffcaa39e5 --- ext/fiddle/lib/fiddle/import.rb | 2 ++ 1 file changed, 2 insertions(+) (limited to 'ext/fiddle/lib') diff --git a/ext/fiddle/lib/fiddle/import.rb b/ext/fiddle/lib/fiddle/import.rb index 178ebb8c76..5fcbb1ced8 100644 --- a/ext/fiddle/lib/fiddle/import.rb +++ b/ext/fiddle/lib/fiddle/import.rb @@ -121,6 +121,8 @@ module Fiddle return SIZEOF_DOUBLE when TYPE_VOIDP return SIZEOF_VOIDP + when TYPE_CONST_STRING + return SIZEOF_CONST_STRING else if defined?(TYPE_LONG_LONG) and ty == TYPE_LONG_LONG -- cgit v1.2.3