Skip to content

Commit 8be795a

Browse files
committed
Fix rb_errno_ptr
1 parent 276b9cb commit 8be795a

File tree

3 files changed

+12
-7
lines changed

3 files changed

+12
-7
lines changed

_tools/ruby_h_to_go/lib/ruby_h_to_go/generator_helper.rb

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,12 @@ def ruby_pointer_c_type_to_go_type(typename, pos:, pointer:)
123123
return "unsafe.Pointer"
124124
end
125125

126-
go_type_name = ruby_c_type_to_go_type(typename, pos:, pointer: nil)
126+
go_type_name =
127+
if typename == "int" && %i[return typeref].include?(pos)
128+
"Int"
129+
else
130+
ruby_c_type_to_go_type(typename, pos:, pointer: nil)
131+
end
127132

128133
case pointer
129134
when :array

_tools/ruby_h_to_go/spec/ruby_h_to_go/function_definition_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,8 @@
188188
// Original definition is following
189189
//
190190
// int *rb_errno_ptr(void)
191-
func RbErrnoPtr() *int {
192-
ret := (*int)(C.rb_errno_ptr())
191+
func RbErrnoPtr() *Int {
192+
ret := (*Int)(C.rb_errno_ptr())
193193
return ret
194194
}
195195

ruby/function_generated.go

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)