Skip to content

Commit 9f44025

Browse files
authored
Merge pull request #157 from sue445/feature/refactor
Refactor
2 parents 672deb8 + e4e4c3a commit 9f44025

File tree

4 files changed

+33
-33
lines changed

4 files changed

+33
-33
lines changed

_tools/ruby_h_to_go/lib/ruby_h_to_go/argument_definition.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def initialize(definition:)
2020
"var" => "v",
2121
"func" => "fun",
2222
"range" => "r",
23-
"type" => "r",
23+
"type" => "t",
2424

2525
# Can't use "_" as a value
2626
"_" => "arg",

_tools/ruby_h_to_go/lib/ruby_h_to_go/generator_helper.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def ruby_c_type_to_go_type(typename, pos: nil, pointer: nil, pointer_length: 0)
5656
return "Longlong"
5757
when "unsigned long long"
5858
return "Ulonglong"
59-
when /^VALUE\s*\(\*func\)\s*\(ANYARGS\)$/, "RUBY_DATA_FUNC", "rb_alloc_func_t"
59+
when "RUBY_DATA_FUNC", "rb_alloc_func_t"
6060
return "unsafe.Pointer"
6161
when /^[A-Z]+$/, "int"
6262
# e.g. VALUE
@@ -95,7 +95,7 @@ def cast_to_cgo_type(typename)
9595
return "C.enum_ruby_value_type"
9696
when "rb_io_wait_readwrite"
9797
return "C.enum_rb_io_wait_readwrite"
98-
when /^VALUE\s*\(\*func\)\s*\(ANYARGS\)$/, "RUBY_DATA_FUNC"
98+
when "RUBY_DATA_FUNC"
9999
return "toCFunctionPointer"
100100
end
101101

_tools/ruby_h_to_go/spec/ruby_h_to_go/function_definition_spec.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -457,10 +457,10 @@
457457
// Original definition is following
458458
//
459459
// rb_data_typed_object_make(VALUE klass, const rb_data_type_t *type, void **datap, size_t size)
460-
func RbDataTypedObjectMake(klass VALUE, r *RbDataTypeT, datap *unsafe.Pointer, size SizeT) VALUE {
461-
var cR C.rb_data_type_t
462-
ret := VALUE(C.rb_data_typed_object_make(C.VALUE(klass), &cR, datap, C.size_t(size)))
463-
*r = RbDataTypeT(cR)
460+
func RbDataTypedObjectMake(klass VALUE, t *RbDataTypeT, datap *unsafe.Pointer, size SizeT) VALUE {
461+
var cT C.rb_data_type_t
462+
ret := VALUE(C.rb_data_typed_object_make(C.VALUE(klass), &cT, datap, C.size_t(size)))
463+
*t = RbDataTypeT(cT)
464464
return ret
465465
}
466466

ruby/function_generated.go

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

0 commit comments

Comments
 (0)