Exemplo n.º 1
0
int main() {
  void *obj = truffle_import("foreign");

  double sum = 0;
  sum += truffle_invoke_i(obj, "addI", 1);   // 4
  sum += truffle_invoke_c(obj, "addB", 2);   // 3
  sum += truffle_invoke_l(obj, "addL", 3);   // 7
  sum += truffle_invoke_f(obj, "addF", 4.5); // 10
  sum += truffle_invoke_d(obj, "addD", 5.5); // 12
  return sum;                                // 36
}
Exemplo n.º 2
0
int rb_block_given_p() {
  return truffle_invoke_i(RUBY_CEXT, "rb_block_given_p");
}
Exemplo n.º 3
0
int rb_type(VALUE value) {
  return truffle_invoke_i(RUBY_CEXT, "rb_type", value);
}
Exemplo n.º 4
0
int rb_str_len(VALUE string) {
  return truffle_invoke_i((void *)string, "bytesize");
}
Exemplo n.º 5
0
int rb_fix2int(VALUE value) {
  return truffle_invoke_i(RUBY_CEXT, "rb_fix2int", value);
}
Exemplo n.º 6
0
unsigned int FIX2UINT(VALUE value) {
  return (unsigned int) truffle_invoke_i(RUBY_CEXT, "FIX2UINT", value);
}
Exemplo n.º 7
0
int FIX2INT(VALUE value) {
  return truffle_invoke_i(RUBY_CEXT, "FIX2INT", value);
}
Exemplo n.º 8
0
int NUM2INT(VALUE value) {
  return truffle_invoke_i(RUBY_CEXT, "NUM2INT", value);
}
Exemplo n.º 9
0
int rb_jt_io_handle(VALUE io) {
  return truffle_invoke_i(RUBY_CEXT, "rb_jt_io_handle", io);
}
Exemplo n.º 10
0
int NAMED(SEXP x){
	IMPORT_CALLHELPER();
	return truffle_invoke_i(obj, "NAMED", x);
}
Exemplo n.º 11
0
int TYPEOF(SEXP x) {
	IMPORT_CALLHELPER();
	return truffle_invoke_i(obj, "TYPEOF", x);
}
Exemplo n.º 12
0
int Rf_asInteger(SEXP x) {
	IMPORT_CALLHELPER();
    return truffle_invoke_i(obj, "Rf_asInteger", x);
}
Exemplo n.º 13
0
int LENGTH(SEXP x) {
	IMPORT_CALLHELPER();
    return truffle_invoke_i(obj, "LENGTH", x);
}
Exemplo n.º 14
0
Rboolean Rf_isString(SEXP s) {
	IMPORT_CALLHELPER();
	return (Rboolean) truffle_invoke_i(obj, "Rf_isString", s);
}