#include "ruby/ruby.h"#include "node.h"#include "internal.h"Go to the source code of this file.
Data Structures | |
| struct | enumerator |
| struct | generator |
| struct | yielder |
Defines | |
| #define | enumerator_free RUBY_TYPED_DEFAULT_FREE |
| #define | yielder_free RUBY_TYPED_DEFAULT_FREE |
| #define | generator_free RUBY_TYPED_DEFAULT_FREE |
Functions | |
| static VALUE | generator_allocate (VALUE klass) |
| static VALUE | generator_init (VALUE obj, VALUE proc) |
| static void | enumerator_mark (void *p) |
| static size_t | enumerator_memsize (const void *p) |
| static struct enumerator * | enumerator_ptr (VALUE obj) |
| static VALUE | obj_to_enum (int argc, VALUE *argv, VALUE obj) |
| static VALUE | enumerator_allocate (VALUE klass) |
| static VALUE | enumerator_init (VALUE enum_obj, VALUE obj, VALUE meth, int argc, VALUE *argv, rb_enumerator_size_func *size_fn, VALUE size) |
| static VALUE | enumerator_initialize (int argc, VALUE *argv, VALUE obj) |
| static VALUE | enumerator_init_copy (VALUE obj, VALUE orig) |
| VALUE | rb_enumeratorize (VALUE obj, VALUE meth, int argc, VALUE *argv) |
| static VALUE | lazy_to_enum_i (VALUE self, VALUE meth, int argc, VALUE *argv, rb_enumerator_size_func *size_fn) |
| VALUE | rb_enumeratorize_with_size (VALUE obj, VALUE meth, int argc, VALUE *argv, rb_enumerator_size_func *size_fn) |
| static VALUE | enumerator_block_call (VALUE obj, rb_block_call_func *func, VALUE arg) |
| static VALUE | enumerator_each (int argc, VALUE *argv, VALUE obj) |
| static VALUE | enumerator_with_index_i (RB_BLOCK_CALL_FUNC_ARGLIST(val, m)) |
| static VALUE | enumerator_size (VALUE obj) |
| static VALUE | enumerator_enum_size (VALUE obj, VALUE args, VALUE eobj) |
| static VALUE | enumerator_with_index (int argc, VALUE *argv, VALUE obj) |
| static VALUE | enumerator_each_with_index (VALUE obj) |
| static VALUE | enumerator_with_object_i (RB_BLOCK_CALL_FUNC_ARGLIST(val, memo)) |
| static VALUE | enumerator_with_object (VALUE obj, VALUE memo) |
| static VALUE | next_ii (RB_BLOCK_CALL_FUNC_ARGLIST(i, obj)) |
| static VALUE | next_i (VALUE curr, VALUE obj) |
| static void | next_init (VALUE obj, struct enumerator *e) |
| static VALUE | get_next_values (VALUE obj, struct enumerator *e) |
| static VALUE | enumerator_next_values (VALUE obj) |
| static VALUE | ary2sv (VALUE args, int dup) |
| static VALUE | enumerator_next (VALUE obj) |
| static VALUE | enumerator_peek_values (VALUE obj) |
| static VALUE | enumerator_peek_values_m (VALUE obj) |
| static VALUE | enumerator_peek (VALUE obj) |
| static VALUE | enumerator_feed (VALUE obj, VALUE v) |
| static VALUE | enumerator_rewind (VALUE obj) |
| static VALUE | append_method (VALUE obj, VALUE str, ID default_method, VALUE default_args) |
| static VALUE | inspect_enumerator (VALUE obj, VALUE dummy, int recur) |
| static VALUE | enumerator_inspect (VALUE obj) |
| static void | yielder_mark (void *p) |
| static size_t | yielder_memsize (const void *p) |
| static struct yielder * | yielder_ptr (VALUE obj) |
| static VALUE | yielder_allocate (VALUE klass) |
| static VALUE | yielder_init (VALUE obj, VALUE proc) |
| static VALUE | yielder_initialize (VALUE obj) |
| static VALUE | yielder_yield (VALUE obj, VALUE args) |
| static VALUE | yielder_yield_push (VALUE obj, VALUE args) |
| static VALUE | yielder_yield_i (RB_BLOCK_CALL_FUNC_ARGLIST(obj, memo)) |
| static VALUE | yielder_new (void) |
| static void | generator_mark (void *p) |
| static size_t | generator_memsize (const void *p) |
| static struct generator * | generator_ptr (VALUE obj) |
| static VALUE | generator_initialize (int argc, VALUE *argv, VALUE obj) |
| static VALUE | generator_init_copy (VALUE obj, VALUE orig) |
| static VALUE | generator_each (int argc, VALUE *argv, VALUE obj) |
| static VALUE | enum_size (VALUE self) |
| static VALUE | lazyenum_size (VALUE self, VALUE args, VALUE eobj) |
| static VALUE | lazy_size (VALUE self) |
| static VALUE | lazy_receiver_size (VALUE generator, VALUE args, VALUE lazy) |
| static VALUE | lazy_init_iterator (RB_BLOCK_CALL_FUNC_ARGLIST(val, m)) |
| static VALUE | lazy_init_block_i (RB_BLOCK_CALL_FUNC_ARGLIST(val, m)) |
| static VALUE | lazy_initialize (int argc, VALUE *argv, VALUE self) |
| static VALUE | lazy_set_method (VALUE lazy, VALUE args, rb_enumerator_size_func *size_fn) |
| static VALUE | enumerable_lazy (VALUE obj) |
| static VALUE | lazy_to_enum (int argc, VALUE *argv, VALUE self) |
| static VALUE | lazy_map_func (RB_BLOCK_CALL_FUNC_ARGLIST(val, m)) |
| static VALUE | lazy_map (VALUE obj) |
| static VALUE | lazy_flat_map_i (RB_BLOCK_CALL_FUNC_ARGLIST(i, yielder)) |
| static VALUE | lazy_flat_map_each (VALUE obj, VALUE yielder) |
| static VALUE | lazy_flat_map_to_ary (VALUE obj, VALUE yielder) |
| static VALUE | lazy_flat_map_func (RB_BLOCK_CALL_FUNC_ARGLIST(val, m)) |
| static VALUE | lazy_flat_map (VALUE obj) |
| static VALUE | lazy_select_func (RB_BLOCK_CALL_FUNC_ARGLIST(val, m)) |
| static VALUE | lazy_select (VALUE obj) |
| static VALUE | lazy_reject_func (RB_BLOCK_CALL_FUNC_ARGLIST(val, m)) |
| static VALUE | lazy_reject (VALUE obj) |
| static VALUE | lazy_grep_func (RB_BLOCK_CALL_FUNC_ARGLIST(val, m)) |
| static VALUE | lazy_grep_iter (RB_BLOCK_CALL_FUNC_ARGLIST(val, m)) |
| static VALUE | lazy_grep (VALUE obj, VALUE pattern) |
| static VALUE | call_next (VALUE obj) |
| static VALUE | next_stopped (VALUE obj) |
| static VALUE | lazy_zip_arrays_func (RB_BLOCK_CALL_FUNC_ARGLIST(val, arrays)) |
| static VALUE | lazy_zip_func (RB_BLOCK_CALL_FUNC_ARGLIST(val, zip_args)) |
| static VALUE | lazy_zip (int argc, VALUE *argv, VALUE obj) |
| static VALUE | lazy_take_func (RB_BLOCK_CALL_FUNC_ARGLIST(val, args)) |
| static VALUE | lazy_take_size (VALUE generator, VALUE args, VALUE lazy) |
| static VALUE | lazy_take (VALUE obj, VALUE n) |
| static VALUE | lazy_take_while_func (RB_BLOCK_CALL_FUNC_ARGLIST(val, args)) |
| static VALUE | lazy_take_while (VALUE obj) |
| static VALUE | lazy_drop_size (VALUE generator, VALUE args, VALUE lazy) |
| static VALUE | lazy_drop_func (RB_BLOCK_CALL_FUNC_ARGLIST(val, args)) |
| static VALUE | lazy_drop (VALUE obj, VALUE n) |
| static VALUE | lazy_drop_while_func (RB_BLOCK_CALL_FUNC_ARGLIST(val, args)) |
| static VALUE | lazy_drop_while (VALUE obj) |
| static VALUE | lazy_super (int argc, VALUE *argv, VALUE lazy) |
| static VALUE | lazy_lazy (VALUE obj) |
| static VALUE | stop_result (VALUE self) |
| void | InitVM_Enumerator (void) |
| void | Init_Enumerator (void) |
Variables | |
| VALUE | rb_cEnumerator |
| VALUE | rb_cLazy |
| static ID | id_rewind |
| static ID | id_each |
| static ID | id_new |
| static ID | id_initialize |
| static ID | id_yield |
| static ID | id_call |
| static ID | id_size |
| static ID | id_to_enum |
| static ID | id_eqq |
| static ID | id_next |
| static ID | id_result |
| static ID | id_lazy |
| static ID | id_receiver |
| static ID | id_arguments |
| static ID | id_memo |
| static ID | id_method |
| static ID | id_force |
| static VALUE | sym_each |
| static VALUE | sym_cycle |
| VALUE | rb_eStopIteration |
| static VALUE | rb_cGenerator |
| static VALUE | rb_cYielder |
| static const rb_data_type_t | enumerator_data_type |
| static const rb_data_type_t | yielder_data_type |
| static const rb_data_type_t | generator_data_type |
| #define enumerator_free RUBY_TYPED_DEFAULT_FREE |
Definition at line 156 of file enumerator.c.
| #define generator_free RUBY_TYPED_DEFAULT_FREE |
Definition at line 1171 of file enumerator.c.
| #define yielder_free RUBY_TYPED_DEFAULT_FREE |
Definition at line 1065 of file enumerator.c.
| static VALUE append_method | ( | VALUE | obj, | |
| VALUE | str, | |||
| ID | default_method, | |||
| VALUE | default_args | |||
| ) | [static] |
Definition at line 972 of file enumerator.c.
References argc, argv, Check_Type, id_arguments, id_method, NIL_P, OBJ_INFECT, Qfalse, RARRAY_CONST_PTR, RARRAY_LEN, rb_attr_get(), rb_id2str(), rb_inspect(), rb_str_append(), rb_str_buf_append(), rb_str_buf_cat2(), SYM2ID, T_SYMBOL, and VALUE.
Referenced by inspect_enumerator().
| static VALUE ary2sv | ( | VALUE | args, | |
| int | dup | |||
| ) | [static] |
Definition at line 730 of file enumerator.c.
References Qnil, RARRAY_AREF, RARRAY_LEN, rb_ary_dup(), RB_TYPE_P, and T_ARRAY.
Referenced by enumerator_next(), and enumerator_peek().
| static VALUE call_next | ( | VALUE | obj | ) | [static] |
| static VALUE enum_size | ( | VALUE | self | ) | [static] |
Definition at line 1296 of file enumerator.c.
References id_size, Qnil, Qundef, rb_check_funcall(), and VALUE.
| static VALUE enumerable_lazy | ( | VALUE | obj | ) | [static] |
Definition at line 1452 of file enumerator.c.
References id_method, lazy_to_enum_i(), lazyenum_size(), Qfalse, rb_ivar_set(), result, sym_each, and VALUE.
Referenced by InitVM_Enumerator(), and lazy_super().
| static VALUE enumerator_allocate | ( | VALUE | klass | ) | [static] |
Definition at line 258 of file enumerator.c.
References enumerator_data_type, enumerator::obj, Qundef, TypedData_Make_Struct, and VALUE.
Referenced by InitVM_Enumerator(), lazy_to_enum_i(), and rb_enumeratorize_with_size().
| static VALUE enumerator_block_call | ( | VALUE | obj, | |
| rb_block_call_func * | func, | |||
| VALUE | arg | |||
| ) | [static] |
Definition at line 422 of file enumerator.c.
References argc, enumerator::args, argv, enumerator_ptr(), enumerator::meth, enumerator::obj, RARRAY_LENINT, RARRAY_PTR, rb_block_call(), and VALUE.
Referenced by enumerator_each(), enumerator_with_index(), and enumerator_with_object().
| static VALUE enumerator_each | ( | int | argc, | |
| VALUE * | argv, | |||
| VALUE | obj | |||
| ) | [static] |
Definition at line 473 of file enumerator.c.
References enumerator::args, args, enumerator_block_call(), enumerator_ptr(), RARRAY_LEN, rb_ary_cat(), rb_ary_dup(), rb_ary_new4, rb_block_given_p(), rb_long2int, rb_obj_dup(), and VALUE.
Referenced by InitVM_Enumerator().
| static VALUE enumerator_each_with_index | ( | VALUE | obj | ) | [static] |
Definition at line 554 of file enumerator.c.
References enumerator_with_index(), and NULL.
Referenced by InitVM_Enumerator().
| static VALUE enumerator_enum_size | ( | VALUE | obj, | |
| VALUE | args, | |||
| VALUE | eobj | |||
| ) | [static] |
Definition at line 512 of file enumerator.c.
References enumerator_size().
Referenced by enumerator_with_index(), and enumerator_with_object().
| static VALUE enumerator_feed | ( | VALUE | obj, | |
| VALUE | v | |||
| ) | [static] |
Definition at line 899 of file enumerator.c.
References enumerator_ptr(), enumerator::feedvalue, Qnil, Qundef, rb_eTypeError, and rb_raise().
Referenced by InitVM_Enumerator().
| static VALUE enumerator_init | ( | VALUE | enum_obj, | |
| VALUE | obj, | |||
| VALUE | meth, | |||
| int | argc, | |||
| VALUE * | argv, | |||
| rb_enumerator_size_func * | size_fn, | |||
| VALUE | size | |||
| ) | [static] |
Definition at line 270 of file enumerator.c.
References enumerator::args, enumerator::dst, enumerator_data_type, enumerator::feedvalue, enumerator::fib, enumerator::lookahead, enumerator::meth, enumerator::obj, Qfalse, Qnil, Qundef, rb_ary_new4, rb_check_frozen, rb_eArgError, rb_raise(), rb_to_id(), enumerator::size, enumerator::size_fn, enumerator::stop_exc, and TypedData_Get_Struct.
Referenced by enumerator_initialize(), lazy_initialize(), lazy_to_enum_i(), and rb_enumeratorize_with_size().
| static VALUE enumerator_init_copy | ( | VALUE | obj, | |
| VALUE | orig | |||
| ) | [static] |
Definition at line 368 of file enumerator.c.
References enumerator::args, enumerator_data_type, enumerator_ptr(), enumerator::feedvalue, enumerator::fib, enumerator::lookahead, enumerator::meth, enumerator::obj, OBJ_INIT_COPY, Qundef, rb_eArgError, rb_eTypeError, rb_raise(), enumerator::size, enumerator::size_fn, and TypedData_Get_Struct.
Referenced by InitVM_Enumerator().
| static VALUE enumerator_initialize | ( | int | argc, | |
| VALUE * | argv, | |||
| VALUE | obj | |||
| ) | [static] |
Definition at line 334 of file enumerator.c.
References enumerator_init(), generator_allocate(), generator_init(), id_call, INFINITY, enumerator::meth, NIL_P, Qnil, rb_block_given_p(), rb_block_proc(), rb_cGenerator, rb_check_arity, rb_respond_to(), rb_to_int(), RB_TYPE_P, rb_warn(), RFLOAT_VALUE, size, sym_each, T_FLOAT, UNLIMITED_ARGUMENTS, and VALUE.
Referenced by InitVM_Enumerator().
| static VALUE enumerator_inspect | ( | VALUE | obj | ) | [static] |
Definition at line 1019 of file enumerator.c.
References inspect_enumerator(), and rb_exec_recursive().
Referenced by InitVM_Enumerator().
| static void enumerator_mark | ( | void * | p | ) | [static] |
Definition at line 143 of file enumerator.c.
References enumerator::args, enumerator::dst, enumerator::feedvalue, enumerator::fib, enumerator::lookahead, enumerator::obj, rb_gc_mark(), enumerator::size, and enumerator::stop_exc.
| static size_t enumerator_memsize | ( | const void * | p | ) | [static] |
Definition at line 159 of file enumerator.c.
| static VALUE enumerator_next | ( | VALUE | obj | ) | [static] |
Definition at line 772 of file enumerator.c.
References ary2sv(), enumerator_next_values(), and VALUE.
Referenced by InitVM_Enumerator().
| static VALUE enumerator_next_values | ( | VALUE | obj | ) | [static] |
Definition at line 715 of file enumerator.c.
References enumerator_ptr(), get_next_values(), enumerator::lookahead, Qundef, and VALUE.
Referenced by enumerator_next(), and InitVM_Enumerator().
| static VALUE enumerator_peek | ( | VALUE | obj | ) | [static] |
Definition at line 846 of file enumerator.c.
References ary2sv(), enumerator_peek_values(), and VALUE.
Referenced by InitVM_Enumerator().
| static VALUE enumerator_peek_values | ( | VALUE | obj | ) | [static] |
Definition at line 779 of file enumerator.c.
References enumerator_ptr(), get_next_values(), enumerator::lookahead, and Qundef.
Referenced by enumerator_peek(), and enumerator_peek_values_m().
| static VALUE enumerator_peek_values_m | ( | VALUE | obj | ) | [static] |
Definition at line 818 of file enumerator.c.
References enumerator_peek_values(), and rb_ary_dup().
Referenced by InitVM_Enumerator().
| static struct enumerator* enumerator_ptr | ( | VALUE | obj | ) | [static] |
Definition at line 175 of file enumerator.c.
References enumerator_data_type, enumerator::obj, Qundef, rb_eArgError, rb_raise(), and TypedData_Get_Struct.
Referenced by enumerator_block_call(), enumerator_each(), enumerator_feed(), enumerator_init_copy(), enumerator_next_values(), enumerator_peek_values(), enumerator_rewind(), enumerator_size(), lazy_set_method(), lazy_to_enum(), next_i(), next_ii(), and obj_to_enum().
| static VALUE enumerator_rewind | ( | VALUE | obj | ) | [static] |
Definition at line 921 of file enumerator.c.
References enumerator::dst, enumerator_ptr(), enumerator::feedvalue, enumerator::fib, id_rewind, enumerator::lookahead, enumerator::obj, Qfalse, Qnil, Qundef, rb_check_funcall(), and enumerator::stop_exc.
Referenced by InitVM_Enumerator().
| static VALUE enumerator_size | ( | VALUE | obj | ) | [static] |
Definition at line 1036 of file enumerator.c.
References argc, enumerator::args, argv, enumerator_ptr(), id_call, NULL, enumerator::obj, Qundef, RARRAY_CONST_PTR, RARRAY_LEN, rb_check_funcall(), enumerator::size, size, enumerator::size_fn, and VALUE.
Referenced by enumerator_enum_size(), and InitVM_Enumerator().
| static VALUE enumerator_with_index | ( | int | argc, | |
| VALUE * | argv, | |||
| VALUE | obj | |||
| ) | [static] |
Definition at line 530 of file enumerator.c.
References enumerator_block_call(), enumerator_enum_size(), enumerator_with_index_i(), INT2FIX, NEW_MEMO, NIL_P, rb_scan_args(), rb_to_int(), RETURN_SIZED_ENUMERATOR, and VALUE.
Referenced by enumerator_each_with_index(), and InitVM_Enumerator().
| static VALUE enumerator_with_index_i | ( | RB_BLOCK_CALL_FUNC_ARGLIST(val, m) | ) | [static] |
Definition at line 496 of file enumerator.c.
References argc, argv, rb_ary_new4, rb_int_succ(), rb_yield_values(), RNode::u1, val, RNode::value, and VALUE.
Referenced by enumerator_with_index().
| static VALUE enumerator_with_object | ( | VALUE | obj, | |
| VALUE | memo | |||
| ) | [static] |
Definition at line 598 of file enumerator.c.
References enumerator_block_call(), enumerator_enum_size(), enumerator_with_object_i(), and RETURN_SIZED_ENUMERATOR.
Referenced by InitVM_Enumerator().
| static VALUE enumerator_with_object_i | ( | RB_BLOCK_CALL_FUNC_ARGLIST(val, memo) | ) | [static] |
Definition at line 560 of file enumerator.c.
References argc, argv, rb_ary_new4, rb_yield_values(), and val.
Referenced by enumerator_with_object().
| static VALUE generator_allocate | ( | VALUE | klass | ) | [static] |
Definition at line 1203 of file enumerator.c.
References generator_data_type, generator::proc, Qundef, TypedData_Make_Struct, and VALUE.
Referenced by enumerator_initialize(), InitVM_Enumerator(), and lazy_initialize().
| static VALUE generator_each | ( | int | argc, | |
| VALUE * | argv, | |||
| VALUE | obj | |||
| ) | [static] |
Definition at line 1281 of file enumerator.c.
References args, generator_ptr(), generator::proc, rb_ary_cat(), rb_ary_new2, rb_ary_push(), rb_proc_call(), VALUE, and yielder_new().
Referenced by InitVM_Enumerator().
| static VALUE generator_init | ( | VALUE | obj, | |
| VALUE | proc | |||
| ) | [static] |
Definition at line 1215 of file enumerator.c.
References generator_data_type, generator::proc, rb_check_frozen, rb_eArgError, rb_raise(), and TypedData_Get_Struct.
Referenced by enumerator_initialize(), and generator_initialize().
| static VALUE generator_init_copy | ( | VALUE | obj, | |
| VALUE | orig | |||
| ) | [static] |
Definition at line 1260 of file enumerator.c.
References generator_data_type, generator_ptr(), OBJ_INIT_COPY, generator::proc, rb_eArgError, rb_raise(), and TypedData_Get_Struct.
Referenced by InitVM_Enumerator().
| static VALUE generator_initialize | ( | int | argc, | |
| VALUE * | argv, | |||
| VALUE | obj | |||
| ) | [static] |
Definition at line 1233 of file enumerator.c.
References generator_init(), generator::proc, rb_block_given_p(), rb_block_proc(), rb_eTypeError, rb_need_block(), rb_obj_classname(), rb_obj_is_proc(), rb_raise(), rb_scan_args(), rb_warn(), and VALUE.
Referenced by InitVM_Enumerator().
| static void generator_mark | ( | void * | p | ) | [static] |
| static size_t generator_memsize | ( | const void * | p | ) | [static] |
Definition at line 1174 of file enumerator.c.
| static struct generator* generator_ptr | ( | VALUE | obj | ) | [static] |
Definition at line 1190 of file enumerator.c.
References generator_data_type, generator::proc, Qundef, rb_eArgError, rb_raise(), and TypedData_Get_Struct.
Referenced by generator_each(), and generator_init_copy().
| static VALUE get_next_values | ( | VALUE | obj, | |
| struct enumerator * | e | |||
| ) | [static] |
Definition at line 643 of file enumerator.c.
References enumerator::dst, enumerator::feedvalue, enumerator::fib, enumerator::lookahead, next_init(), Qnil, Qundef, rb_exc_raise(), rb_fiber_alive_p(), rb_fiber_current(), rb_fiber_resume(), enumerator::stop_exc, and VALUE.
Referenced by enumerator_next_values(), and enumerator_peek_values().
| void Init_Enumerator | ( | void | ) |
Definition at line 2064 of file enumerator.c.
References ID2SYM, id_arguments, id_call, id_each, id_eqq, id_force, id_initialize, id_lazy, id_memo, id_method, id_new, id_next, id_receiver, id_result, id_rewind, id_size, id_to_enum, id_yield, InitVM, rb_intern, sym_cycle, and sym_each.
| void InitVM_Enumerator | ( | void | ) |
Definition at line 1992 of file enumerator.c.
References enumerable_lazy(), enumerator_allocate(), enumerator_each(), enumerator_each_with_index(), enumerator_feed(), enumerator_init_copy(), enumerator_initialize(), enumerator_inspect(), enumerator_next(), enumerator_next_values(), enumerator_peek(), enumerator_peek_values_m(), enumerator_rewind(), enumerator_size(), enumerator_with_index(), enumerator_with_object(), generator_allocate(), generator_each(), generator_init_copy(), generator_initialize(), lazy_drop(), lazy_drop_while(), lazy_flat_map(), lazy_grep(), lazy_initialize(), lazy_lazy(), lazy_map(), lazy_reject(), lazy_select(), lazy_super(), lazy_take(), lazy_take_while(), lazy_to_enum(), lazy_zip(), obj_to_enum(), rb_cEnumerator, rb_cGenerator, rb_cLazy, rb_cObject, rb_cYielder, rb_define_alias(), rb_define_alloc_func(), rb_define_class(), rb_define_class_under(), rb_define_method(), rb_eIndexError, rb_eStopIteration, rb_include_module(), rb_mEnumerable, rb_mKernel, rb_provide(), stop_result(), yielder_allocate(), yielder_initialize(), yielder_yield(), and yielder_yield_push().
| static VALUE inspect_enumerator | ( | VALUE | obj, | |
| VALUE | dummy, | |||
| int | recur | |||
| ) | [static] |
Definition at line 938 of file enumerator.c.
References append_method(), enumerator::args, enumerator_data_type, id_receiver, enumerator::meth, NIL_P, enumerator::obj, OBJ_TAINT, PRIsVALUE, Qundef, rb_attr_get(), rb_class_path(), rb_obj_class(), rb_sprintf(), rb_str_buf_cat2(), TypedData_Get_Struct, and VALUE.
Referenced by enumerator_inspect().
| static VALUE lazy_drop | ( | VALUE | obj, | |
| VALUE | n | |||
| ) | [static] |
Definition at line 1890 of file enumerator.c.
References id_new, lazy_drop_func(), lazy_drop_size(), lazy_set_method(), len, NUM2LONG, rb_ary_new3, rb_block_call(), rb_cLazy, rb_eArgError, and rb_raise().
Referenced by InitVM_Enumerator().
| static VALUE lazy_drop_func | ( | RB_BLOCK_CALL_FUNC_ARGLIST(val, args) | ) | [static] |
Definition at line 1873 of file enumerator.c.
References argc, args, argv, id_memo, id_yield, LONG2NUM, NIL_P, NUM2LONG, Qnil, rb_attr_get(), rb_funcall2, rb_ivar_set(), and VALUE.
Referenced by lazy_drop().
| static VALUE lazy_drop_size | ( | VALUE | generator, | |
| VALUE | args, | |||
| VALUE | lazy | |||
| ) | [static] |
Definition at line 1859 of file enumerator.c.
References FIX2LONG, FIXNUM_P, id_arguments, lazy_size(), len, LONG2FIX, LONG2NUM, NIL_P, NUM2LONG, RARRAY_AREF, rb_funcall(), rb_ivar_get(), and VALUE.
Referenced by lazy_drop().
| static VALUE lazy_drop_while | ( | VALUE | obj | ) | [static] |
Definition at line 1916 of file enumerator.c.
References id_new, lazy_drop_while_func(), lazy_set_method(), Qnil, rb_block_call(), rb_block_given_p(), rb_cLazy, rb_eArgError, and rb_raise().
Referenced by InitVM_Enumerator().
| static VALUE lazy_drop_while_func | ( | RB_BLOCK_CALL_FUNC_ARGLIST(val, args) | ) | [static] |
Definition at line 1903 of file enumerator.c.
References argc, argv, id_memo, id_yield, NIL_P, Qnil, Qtrue, rb_attr_get(), rb_funcall2, rb_ivar_set(), rb_yield_values2(), RTEST, and VALUE.
Referenced by lazy_drop_while().
| static VALUE lazy_flat_map | ( | VALUE | obj | ) | [static] |
Definition at line 1601 of file enumerator.c.
References id_new, lazy_flat_map_func(), lazy_set_method(), Qnil, rb_block_call(), rb_block_given_p(), rb_cLazy, rb_eArgError, and rb_raise().
Referenced by InitVM_Enumerator().
| static VALUE lazy_flat_map_each | ( | VALUE | obj, | |
| VALUE | yielder | |||
| ) | [static] |
Definition at line 1534 of file enumerator.c.
References id_each, lazy_flat_map_i(), Qnil, and rb_block_call().
Referenced by lazy_flat_map_func().
| static VALUE lazy_flat_map_func | ( | RB_BLOCK_CALL_FUNC_ARGLIST(val, m) | ) | [static] |
Definition at line 1557 of file enumerator.c.
References argc, argv, id_each, id_force, id_yield, lazy_flat_map_each(), lazy_flat_map_to_ary(), Qnil, RARRAY_AREF, RARRAY_LEN, rb_funcall(), rb_respond_to(), RB_TYPE_P, rb_yield_values2(), result, T_ARRAY, and VALUE.
Referenced by lazy_flat_map().
| static VALUE lazy_flat_map_i | ( | RB_BLOCK_CALL_FUNC_ARGLIST(i, yielder) | ) | [static] |
Definition at line 1528 of file enumerator.c.
References argc, argv, id_yield, and rb_funcall2.
Referenced by lazy_flat_map_each().
| static VALUE lazy_flat_map_to_ary | ( | VALUE | obj, | |
| VALUE | yielder | |||
| ) | [static] |
Definition at line 1541 of file enumerator.c.
References id_yield, NIL_P, Qnil, RARRAY_AREF, RARRAY_LEN, rb_check_array_type(), rb_funcall(), and VALUE.
Referenced by lazy_flat_map_func().
| static VALUE lazy_grep | ( | VALUE | obj, | |
| VALUE | pattern | |||
| ) | [static] |
Definition at line 1683 of file enumerator.c.
References id_new, lazy_grep_func(), lazy_grep_iter(), lazy_set_method(), rb_ary_new3, rb_block_call(), rb_block_given_p(), and rb_cLazy.
Referenced by InitVM_Enumerator().
| static VALUE lazy_grep_func | ( | RB_BLOCK_CALL_FUNC_ARGLIST(val, m) | ) | [static] |
Definition at line 1659 of file enumerator.c.
References argc, argv, id_eqq, id_yield, Qnil, rb_enum_values_pack(), rb_funcall(), result, RTEST, and VALUE.
Referenced by lazy_grep().
| static VALUE lazy_grep_iter | ( | RB_BLOCK_CALL_FUNC_ARGLIST(val, m) | ) | [static] |
Definition at line 1671 of file enumerator.c.
References argc, argv, id_eqq, id_yield, Qnil, rb_enum_values_pack(), rb_funcall(), rb_yield(), result, RTEST, and VALUE.
Referenced by lazy_grep().
| static VALUE lazy_init_block_i | ( | RB_BLOCK_CALL_FUNC_ARGLIST(val, m) | ) | [static] |
Definition at line 1347 of file enumerator.c.
References argc, argv, id_each, lazy_init_iterator(), Qnil, rb_block_call(), and val.
Referenced by lazy_initialize().
| static VALUE lazy_init_iterator | ( | RB_BLOCK_CALL_FUNC_ARGLIST(val, m) | ) | [static] |
Definition at line 1321 of file enumerator.c.
References argc, args, argv, len, Qnil, Qundef, RARRAY_CONST_PTR, rb_ary_cat(), rb_ary_push(), rb_ary_tmp_new(), RB_GC_GUARD, rb_iter_break(), rb_long2int, rb_yield_values2(), result, val, and VALUE.
Referenced by lazy_init_block_i().
| static VALUE lazy_initialize | ( | int | argc, | |
| VALUE * | argv, | |||
| VALUE | self | |||
| ) | [static] |
Definition at line 1382 of file enumerator.c.
References enumerator_init(), generator_allocate(), id_initialize, id_receiver, lazy_init_block_i(), Qnil, rb_block_call(), rb_block_given_p(), rb_cGenerator, rb_check_arity, rb_eArgError, rb_ivar_set(), rb_raise(), size, sym_each, and VALUE.
Referenced by InitVM_Enumerator().
| static VALUE lazy_lazy | ( | VALUE | obj | ) | [static] |
| static VALUE lazy_map | ( | VALUE | obj | ) | [static] |
Definition at line 1516 of file enumerator.c.
References id_new, lazy_map_func(), lazy_receiver_size(), lazy_set_method(), Qnil, rb_block_call(), rb_block_given_p(), rb_cLazy, rb_eArgError, and rb_raise().
Referenced by InitVM_Enumerator().
| static VALUE lazy_map_func | ( | RB_BLOCK_CALL_FUNC_ARGLIST(val, m) | ) | [static] |
Definition at line 1507 of file enumerator.c.
References argc, argv, id_yield, Qnil, rb_funcall(), rb_yield_values2(), result, and VALUE.
Referenced by lazy_map().
| static VALUE lazy_receiver_size | ( | VALUE | generator, | |
| VALUE | args, | |||
| VALUE | lazy | |||
| ) | [static] |
Definition at line 1315 of file enumerator.c.
References lazy_size().
Referenced by lazy_map(), and lazy_zip().
| static VALUE lazy_reject | ( | VALUE | obj | ) | [static] |
Definition at line 1647 of file enumerator.c.
References id_new, lazy_reject_func(), lazy_set_method(), Qnil, rb_block_call(), rb_block_given_p(), rb_cLazy, rb_eArgError, and rb_raise().
Referenced by InitVM_Enumerator().
| static VALUE lazy_reject_func | ( | RB_BLOCK_CALL_FUNC_ARGLIST(val, m) | ) | [static] |
Definition at line 1636 of file enumerator.c.
References argc, argv, id_yield, Qnil, rb_enum_values_pack(), rb_funcall(), rb_yield(), RTEST, and VALUE.
Referenced by lazy_reject().
| static VALUE lazy_select | ( | VALUE | obj | ) | [static] |
Definition at line 1624 of file enumerator.c.
References id_new, lazy_select_func(), lazy_set_method(), Qnil, rb_block_call(), rb_block_given_p(), rb_cLazy, rb_eArgError, and rb_raise().
Referenced by InitVM_Enumerator().
| static VALUE lazy_select_func | ( | RB_BLOCK_CALL_FUNC_ARGLIST(val, m) | ) | [static] |
Definition at line 1613 of file enumerator.c.
References argc, argv, id_yield, Qnil, rb_enum_values_pack(), rb_funcall(), rb_yield(), RTEST, and VALUE.
Referenced by lazy_select().
| static VALUE lazy_set_method | ( | VALUE | lazy, | |
| VALUE | args, | |||
| rb_enumerator_size_func * | size_fn | |||
| ) | [static] |
Definition at line 1404 of file enumerator.c.
References enumerator_ptr(), ID2SYM, id_arguments, id_method, NIL_P, Qfalse, rb_frame_this_func(), rb_ivar_set(), and enumerator::size_fn.
Referenced by lazy_drop(), lazy_drop_while(), lazy_flat_map(), lazy_grep(), lazy_map(), lazy_reject(), lazy_select(), lazy_take(), lazy_take_while(), and lazy_zip().
| static VALUE lazy_size | ( | VALUE | self | ) | [static] |
Definition at line 1309 of file enumerator.c.
References enum_size(), id_receiver, and rb_ivar_get().
Referenced by lazy_drop_size(), lazy_receiver_size(), and lazy_take_size().
| static VALUE lazy_super | ( | int | argc, | |
| VALUE * | argv, | |||
| VALUE | lazy | |||
| ) | [static] |
Definition at line 1927 of file enumerator.c.
References enumerable_lazy(), and rb_call_super().
Referenced by InitVM_Enumerator().
| static VALUE lazy_take | ( | VALUE | obj, | |
| VALUE | n | |||
| ) | [static] |
Definition at line 1819 of file enumerator.c.
References id_new, INT2FIX, lazy_set_method(), lazy_take_func(), lazy_take_size(), lazy_to_enum_i(), len, NUM2LONG, rb_ary_new3, rb_block_call(), rb_cLazy, rb_eArgError, rb_raise(), sym_cycle, and VALUE.
Referenced by InitVM_Enumerator().
| static VALUE lazy_take_func | ( | RB_BLOCK_CALL_FUNC_ARGLIST(val, args) | ) | [static] |
Definition at line 1790 of file enumerator.c.
References argc, args, argv, id_memo, id_yield, LONG2NUM, NIL_P, NUM2LONG, Qnil, Qundef, rb_attr_get(), rb_funcall2, rb_ivar_set(), and VALUE.
Referenced by lazy_take().
| static VALUE lazy_take_size | ( | VALUE | generator, | |
| VALUE | args, | |||
| VALUE | lazy | |||
| ) | [static] |
Definition at line 1809 of file enumerator.c.
References FIX2LONG, FIXNUM_P, id_arguments, lazy_size(), len, LONG2NUM, NIL_P, NUM2LONG, RARRAY_AREF, rb_ivar_get(), and VALUE.
Referenced by lazy_take().
| static VALUE lazy_take_while | ( | VALUE | obj | ) | [static] |
Definition at line 1848 of file enumerator.c.
References id_new, lazy_set_method(), lazy_take_while_func(), Qnil, rb_block_call(), rb_block_given_p(), rb_cLazy, rb_eArgError, and rb_raise().
Referenced by InitVM_Enumerator().
| static VALUE lazy_take_while_func | ( | RB_BLOCK_CALL_FUNC_ARGLIST(val, args) | ) | [static] |
Definition at line 1839 of file enumerator.c.
References argc, argv, id_yield, Qnil, Qundef, rb_funcall2, rb_yield_values2(), result, RTEST, and VALUE.
Referenced by lazy_take_while().
| static VALUE lazy_to_enum | ( | int | argc, | |
| VALUE * | argv, | |||
| VALUE | self | |||
| ) | [static] |
Definition at line 1491 of file enumerator.c.
References enumerator_ptr(), lazy_to_enum_i(), enumerator::meth, rb_block_given_p(), rb_block_proc(), enumerator::size, sym_each, and VALUE.
Referenced by InitVM_Enumerator().
| static VALUE lazy_to_enum_i | ( | VALUE | self, | |
| VALUE | meth, | |||
| int | argc, | |||
| VALUE * | argv, | |||
| rb_enumerator_size_func * | size_fn | |||
| ) | [static] |
Definition at line 1461 of file enumerator.c.
References enumerator_allocate(), enumerator_init(), Qnil, and rb_cLazy.
Referenced by enumerable_lazy(), lazy_take(), lazy_to_enum(), and rb_enumeratorize_with_size().
| static VALUE lazy_zip | ( | int | argc, | |
| VALUE * | argv, | |||
| VALUE | obj | |||
| ) | [static] |
Definition at line 1757 of file enumerator.c.
References func, id_each, id_new, lazy_receiver_size(), lazy_set_method(), lazy_zip_arrays_func(), lazy_zip_func(), NIL_P, rb_ary_new2, rb_ary_new4, rb_ary_push(), rb_block_call(), rb_block_given_p(), rb_call_super(), rb_check_array_type(), rb_cLazy, rb_eTypeError, rb_obj_classname(), rb_raise(), rb_respond_to(), and VALUE.
Referenced by InitVM_Enumerator().
| static VALUE lazy_zip_arrays_func | ( | RB_BLOCK_CALL_FUNC_ARGLIST(val, arrays) | ) | [static] |
Definition at line 1705 of file enumerator.c.
References argv, count, id_memo, id_yield, LONG2NUM, NIL_P, NUM2LONG, Qnil, RARRAY_AREF, RARRAY_LEN, rb_ary_entry(), rb_ary_new2, rb_ary_push(), rb_attr_get(), rb_funcall(), rb_ivar_set(), and VALUE.
Referenced by lazy_zip().
| static VALUE lazy_zip_func | ( | RB_BLOCK_CALL_FUNC_ARGLIST(val, zip_args) | ) | [static] |
Definition at line 1725 of file enumerator.c.
References argc, argv, call_next(), id_memo, id_to_enum, id_yield, next_stopped(), NIL_P, Qnil, RARRAY_AREF, RARRAY_LEN, rb_ary_new2, rb_ary_new_from_values(), rb_ary_push(), rb_attr_get(), rb_eStopIteration, rb_funcall(), rb_ivar_set(), rb_rescue2(), and VALUE.
Referenced by lazy_zip().
| static VALUE lazyenum_size | ( | VALUE | self, | |
| VALUE | args, | |||
| VALUE | eobj | |||
| ) | [static] |
Definition at line 1303 of file enumerator.c.
References enum_size().
Referenced by enumerable_lazy().
| static VALUE next_i | ( | VALUE | curr, | |
| VALUE | obj | |||
| ) | [static] |
Definition at line 621 of file enumerator.c.
References enumerator_ptr(), id_each, id_result, next_ii(), Qnil, rb_block_call(), rb_eStopIteration, rb_exc_new2, rb_fiber_yield(), rb_ivar_set(), result, enumerator::stop_exc, and VALUE.
Referenced by next_init().
| static VALUE next_ii | ( | RB_BLOCK_CALL_FUNC_ARGLIST(i, obj) | ) | [static] |
Definition at line 607 of file enumerator.c.
References argc, args, argv, enumerator_ptr(), enumerator::feedvalue, enumerator::obj, Qnil, Qundef, rb_ary_new4, rb_fiber_yield(), and VALUE.
Referenced by next_i().
| static void next_init | ( | VALUE | obj, | |
| struct enumerator * | e | |||
| ) | [static] |
Definition at line 634 of file enumerator.c.
References enumerator::dst, enumerator::fib, enumerator::lookahead, next_i(), Qundef, rb_fiber_current(), rb_fiber_new(), and VALUE.
Referenced by get_next_values().
| static VALUE next_stopped | ( | VALUE | obj | ) | [static] |
| static VALUE obj_to_enum | ( | int | argc, | |
| VALUE * | argv, | |||
| VALUE | obj | |||
| ) | [static] |
Definition at line 242 of file enumerator.c.
References enumerator_ptr(), enumerator::meth, rb_block_given_p(), rb_block_proc(), rb_enumeratorize_with_size, enumerator::size, sym_each, and VALUE.
Referenced by InitVM_Enumerator().
| VALUE rb_enumeratorize | ( | VALUE | obj, | |
| VALUE | meth, | |||
| int | argc, | |||
| VALUE * | argv | |||
| ) |
Definition at line 401 of file enumerator.c.
References rb_enumeratorize_with_size.
Referenced by argf_bytes(), argf_chars(), argf_codepoints(), argf_lines(), rb_gzreader_bytes(), rb_gzreader_lines(), rb_io_bytes(), rb_io_chars(), rb_io_codepoints(), rb_io_lines(), strio_bytes(), strio_chars(), strio_codepoints(), and strio_lines().
| VALUE rb_enumeratorize_with_size | ( | VALUE | obj, | |
| VALUE | meth, | |||
| int | argc, | |||
| VALUE * | argv, | |||
| rb_enumerator_size_func * | size_fn | |||
| ) |
Definition at line 410 of file enumerator.c.
References enumerator_allocate(), enumerator_init(), lazy_to_enum_i(), Qnil, rb_cEnumerator, rb_cLazy, rb_obj_is_kind_of(), and RTEST.
| static VALUE stop_result | ( | VALUE | self | ) | [static] |
Definition at line 1986 of file enumerator.c.
References id_result, and rb_attr_get().
Referenced by InitVM_Enumerator().
| static VALUE yielder_allocate | ( | VALUE | klass | ) | [static] |
Definition at line 1097 of file enumerator.c.
References yielder::proc, Qundef, TypedData_Make_Struct, VALUE, and yielder_data_type.
Referenced by InitVM_Enumerator(), and yielder_new().
| static VALUE yielder_init | ( | VALUE | obj, | |
| VALUE | proc | |||
| ) | [static] |
Definition at line 1109 of file enumerator.c.
References yielder::proc, rb_eArgError, rb_raise(), TypedData_Get_Struct, and yielder_data_type.
Referenced by yielder_initialize(), and yielder_new().
| static VALUE yielder_initialize | ( | VALUE | obj | ) | [static] |
Definition at line 1126 of file enumerator.c.
References rb_block_proc(), rb_need_block(), and yielder_init().
Referenced by InitVM_Enumerator().
| static void yielder_mark | ( | void * | p | ) | [static] |
| static size_t yielder_memsize | ( | const void * | p | ) | [static] |
Definition at line 1068 of file enumerator.c.
| static VALUE yielder_new | ( | void | ) | [static] |
Definition at line 1156 of file enumerator.c.
References rb_cYielder, rb_proc_new(), yielder_allocate(), yielder_init(), and yielder_yield_i().
Referenced by generator_each().
| static struct yielder* yielder_ptr | ( | VALUE | obj | ) | [static] |
Definition at line 1084 of file enumerator.c.
References yielder::proc, Qundef, rb_eArgError, rb_raise(), TypedData_Get_Struct, and yielder_data_type.
Referenced by yielder_yield().
| static VALUE yielder_yield | ( | VALUE | obj, | |
| VALUE | args | |||
| ) | [static] |
Definition at line 1135 of file enumerator.c.
References yielder::proc, rb_proc_call(), and yielder_ptr().
Referenced by InitVM_Enumerator(), and yielder_yield_push().
| static VALUE yielder_yield_i | ( | RB_BLOCK_CALL_FUNC_ARGLIST(obj, memo) | ) | [static] |
Definition at line 1150 of file enumerator.c.
References argc, argv, and rb_yield_values2().
Referenced by yielder_new().
| static VALUE yielder_yield_push | ( | VALUE | obj, | |
| VALUE | args | |||
| ) | [static] |
Definition at line 1143 of file enumerator.c.
References yielder_yield().
Referenced by InitVM_Enumerator().
const rb_data_type_t enumerator_data_type [static] |
Initial value:
{
"enumerator",
{
enumerator_mark,
enumerator_free,
enumerator_memsize,
},
NULL, NULL, RUBY_TYPED_FREE_IMMEDIATELY
}
Definition at line 164 of file enumerator.c.
Referenced by enumerator_allocate(), enumerator_init(), enumerator_init_copy(), enumerator_ptr(), and inspect_enumerator().
const rb_data_type_t generator_data_type [static] |
Initial value:
{
"generator",
{
generator_mark,
generator_free,
generator_memsize,
},
NULL, NULL, RUBY_TYPED_FREE_IMMEDIATELY
}
Definition at line 1179 of file enumerator.c.
Referenced by generator_allocate(), generator_init(), generator_init_copy(), and generator_ptr().
ID id_arguments [static] |
Definition at line 108 of file enumerator.c.
Referenced by append_method(), Init_Enumerator(), lazy_drop_size(), lazy_set_method(), and lazy_take_size().
Definition at line 107 of file enumerator.c.
Definition at line 107 of file enumerator.c.
Definition at line 108 of file enumerator.c.
Definition at line 108 of file enumerator.c.
Referenced by Init_Enumerator(), and lazy_flat_map_func().
ID id_initialize [static] |
Definition at line 107 of file enumerator.c.
Referenced by Init_Enumerator(), and lazy_initialize().
Definition at line 108 of file enumerator.c.
Referenced by Init_Enumerator(), lazy_drop_func(), lazy_drop_while_func(), lazy_take_func(), lazy_zip_arrays_func(), and lazy_zip_func().
Definition at line 108 of file enumerator.c.
Referenced by append_method(), enumerable_lazy(), Init_Enumerator(), and lazy_set_method().
Definition at line 107 of file enumerator.c.
Referenced by Init_Enumerator(), lazy_drop(), lazy_drop_while(), lazy_flat_map(), lazy_grep(), lazy_map(), lazy_reject(), lazy_select(), lazy_take(), lazy_take_while(), and lazy_zip().
Definition at line 108 of file enumerator.c.
ID id_receiver [static] |
Definition at line 108 of file enumerator.c.
Referenced by Init_Enumerator(), inspect_enumerator(), lazy_initialize(), and lazy_size().
Definition at line 108 of file enumerator.c.
Referenced by Init_Enumerator(), next_i(), and stop_result().
Definition at line 107 of file enumerator.c.
Referenced by enumerator_rewind(), and Init_Enumerator().
Definition at line 107 of file enumerator.c.
ID id_to_enum [static] |
Definition at line 107 of file enumerator.c.
Referenced by hash_default_value(), Init_Enumerator(), Init_Hash(), lazy_drop_func(), lazy_drop_while_func(), lazy_flat_map_func(), lazy_flat_map_i(), lazy_flat_map_to_ary(), lazy_grep_func(), lazy_grep_iter(), lazy_map_func(), lazy_reject_func(), lazy_select_func(), lazy_take_func(), lazy_take_while_func(), lazy_zip_arrays_func(), lazy_zip_func(), and rb_hash_default().
| VALUE rb_cEnumerator |
Definition at line 105 of file enumerator.c.
Referenced by enum_chunk(), enum_slice_before(), InitVM_Enumerator(), and rb_enumeratorize_with_size().
VALUE rb_cGenerator [static] |
Definition at line 126 of file enumerator.c.
Referenced by enumerator_initialize(), InitVM_Enumerator(), and lazy_initialize().
| VALUE rb_cLazy |
Definition at line 106 of file enumerator.c.
Referenced by InitVM_Enumerator(), lazy_drop(), lazy_drop_while(), lazy_flat_map(), lazy_grep(), lazy_map(), lazy_reject(), lazy_select(), lazy_take(), lazy_take_while(), lazy_to_enum_i(), lazy_zip(), and rb_enumeratorize_with_size().
VALUE rb_cYielder [static] |
| VALUE rb_eStopIteration |
Definition at line 111 of file enumerator.c.
Referenced by InitVM_Enumerator(), lazy_zip_func(), next_i(), rb_f_loop(), and zip_i().
VALUE sym_cycle [static] |
VALUE sym_each [static] |
Definition at line 109 of file enumerator.c.
Referenced by enumerable_lazy(), enumerator_initialize(), Init_Enumerator(), lazy_initialize(), lazy_to_enum(), and obj_to_enum().
const rb_data_type_t yielder_data_type [static] |
Initial value:
{
"yielder",
{
yielder_mark,
yielder_free,
yielder_memsize,
},
NULL, NULL, RUBY_TYPED_FREE_IMMEDIATELY
}
Definition at line 1073 of file enumerator.c.
Referenced by yielder_allocate(), yielder_init(), and yielder_ptr().
1.4.7