Skip to content

Commit 6c9fa80

Browse files
committed
Make rb_fiddle_generic_to_value take int
1 parent 29efadc commit 6c9fa80

3 files changed

Lines changed: 4 additions & 6 deletions

File tree

‎ext/fiddle/conversions.c‎

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -308,10 +308,8 @@ value_to_generic(int type, VALUE src, fiddle_generic *dst)
308308
}
309309

310310
VALUE
311-
rb_fiddle_generic_to_value(VALUE rettype, fiddle_generic retval)
311+
rb_fiddle_generic_to_value(int type, fiddle_generic retval)
312312
{
313-
int type = NUM2INT(rettype);
314-
315313
switch (type) {
316314
case TYPE_VOID:
317315
return Qnil;
@@ -374,5 +372,5 @@ rb_fiddle_generic_to_value(VALUE rettype, fiddle_generic retval)
374372
VALUE
375373
generic_to_value(VALUE rettype, fiddle_generic retval)
376374
{
377-
return rb_fiddle_generic_to_value(rettype, retval);
375+
return rb_fiddle_generic_to_value(NUM2INT(rettype), retval);
378376
}

‎ext/fiddle/conversions.h‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ typedef union
2727
VALUE rb_fiddle_type_ensure(VALUE type);
2828
ffi_type * rb_fiddle_int_to_ffi_type(int type);
2929
void rb_fiddle_value_to_generic(int type, VALUE *src, fiddle_generic *dst);
30-
VALUE rb_fiddle_generic_to_value(VALUE rettype, fiddle_generic retval);
30+
VALUE rb_fiddle_generic_to_value(int type, fiddle_generic retval);
3131

3232
/* Deprecated. Use rb_fiddle_*() version. */
3333
ffi_type * int_to_ffi_type(int type);

‎ext/fiddle/function.c‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -433,7 +433,7 @@ function_call(int argc, VALUE argv[], VALUE self)
433433

434434
ALLOCV_END(alloc_buffer);
435435

436-
return GENERIC2VALUE(INT2FIX(func->return_type), args.retval);
436+
return GENERIC2VALUE(func->return_type, args.retval);
437437
}
438438

439439
void

0 commit comments

Comments
 (0)