From e8305ffb916cfac96d447c296217d4d248acb474 Mon Sep 17 00:00:00 2001 From: "Daniel P. Clark" <6ftdan@gmail.com> Date: Wed, 21 Feb 2018 02:42:47 -0500 Subject: [PATCH] variadic function support --- src/util.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/util.rs b/src/util.rs index ec265168..a0814e44 100644 --- a/src/util.rs +++ b/src/util.rs @@ -1,9 +1,11 @@ -use types::{Argc, c_char, Id, Value}; +use types::{Argc, c_char, c_int, c_long, Id, Value}; extern "C" { pub fn rb_const_get(klass: Value, id: Id) -> Value; pub fn rb_funcallv(receiver: Value, method: Id, argc: Argc, argv: *const Value) -> Value; pub fn rb_block_call(obj: Value, method_id: Id, argc: Argc, argv: *const Value, block: extern fn(Value, Value, Argc, *const Value) -> Value, outer_scope: Value) -> Value; + pub fn rb_scan_args(argc: Argc, argv: *const Value, fmt: *const c_char, ...) -> c_int; + pub fn rb_ary_new_from_values(n: c_long, args: *const Value) -> Value; pub fn rb_intern(name: *const c_char) -> Id; pub fn rb_id2name(method_id: Id) -> *const c_char; }