Method: Random#marshal_dump

Defined in:
random.c

#marshal_dumpObject (private)

:nodoc:



859
860
861
862
863
864
865
866
867
868
869
870
# File 'random.c', line 859

static VALUE
rand_mt_dump(VALUE obj)
{
    rb_random_mt_t *rnd = rb_check_typeddata(obj, &random_mt_type);
    VALUE dump = rb_ary_new2(3);

    rb_ary_push(dump, mt_state(&rnd->mt));
    rb_ary_push(dump, INT2FIX(rnd->mt.left));
    rb_ary_push(dump, rnd->base.seed);

    return dump;
}