1#ifndef RBIMPL_ITERATOR_H
2#define RBIMPL_ITERATOR_H
29#define RB_BLOCK_CALL_FUNC_STRICT 1
30#define RUBY_BLOCK_CALL_FUNC_TAKES_BLOCKARG 1
31#define RB_BLOCK_CALL_FUNC_ARGLIST(yielded_arg, callback_arg) \
32 VALUE yielded_arg, VALUE callback_arg, int argc, const VALUE *argv, VALUE blockarg
Tewaking visibility of C variables/functions.
#define RBIMPL_SYMBOL_EXPORT_END()
Counterpart of RBIMPL_SYMBOL_EXPORT_BEGIN.
#define RBIMPL_SYMBOL_EXPORT_BEGIN()
Shortcut macro equivalent to RUBY_SYMBOL_EXPORT_BEGIN extern "C" {.
void rb_need_block(void)
Declares that the current method needs a block.
int rb_block_given_p(void)
Determines if the current method is given a block.
VALUE rb_rescue2(VALUE(*)(VALUE), VALUE, VALUE(*)(VALUE, VALUE), VALUE,...)
An equivalent of rescue clause.
VALUE rb_rescue(VALUE(*)(VALUE), VALUE, VALUE(*)(VALUE, VALUE), VALUE)
An equivalent of rescue clause.
VALUE rb_ensure(VALUE(*)(VALUE), VALUE, VALUE(*)(VALUE), VALUE)
An equivalent to ensure clause.
#define RB_BLOCK_CALL_FUNC_ARGLIST(yielded_arg, callback_arg)
VALUE rb_vrescue2(VALUE(*)(VALUE), VALUE, VALUE(*)(VALUE, VALUE), VALUE, va_list)
An equivalent of rescue clause.
VALUE rb_block_call_kw(VALUE, ID, int, const VALUE *, rb_block_call_func_t, VALUE, int)
VALUE rb_catch(const char *, rb_block_call_func_t, VALUE)
VALUE rb_iterate(VALUE(*)(VALUE), VALUE, rb_block_call_func_t, VALUE)
VALUE rb_yield_values(int n,...)
void rb_throw(const char *, VALUE)
VALUE rb_yield_values2(int n, const VALUE *argv)
VALUE rb_yield_values_kw(int n, const VALUE *argv, int kw_splat)
rb_block_call_func * rb_block_call_func_t
VALUE rb_yield_block(RB_BLOCK_CALL_FUNC_ARGLIST(yielded_arg, callback_arg))
void rb_throw_obj(VALUE, VALUE)
VALUE rb_block_call_func(RB_BLOCK_CALL_FUNC_ARGLIST(yielded_arg, callback_arg))
VALUE rb_yield_splat(VALUE)
VALUE rb_yield_splat_kw(VALUE, int)
VALUE rb_block_call(VALUE, ID, int, const VALUE *, rb_block_call_func_t, VALUE)
int rb_keyword_given_p(void)
VALUE rb_catch_obj(VALUE, rb_block_call_func_t, VALUE)
Defines RBIMPL_ATTR_NORETURN.
#define RBIMPL_ATTR_NORETURN()
Wraps (or simulates) [[noreturn]]