rb_ensure         400 dir.c          	return rb_ensure(rb_yield, dir, dir_close, dir);
rb_ensure         762 dir.c          	return rb_ensure(chdir_yield, (VALUE)&args, chdir_restore, (VALUE)&args);
rb_ensure        1728 dir.c              rb_ensure(dir_each, dir, dir_close, dir);
rb_ensure        1749 dir.c              return rb_ensure(rb_Array, dir, dir_close, dir);
rb_ensure         154 ext/dbm/dbm.c          return rb_ensure(rb_yield, obj, fdbm_close, obj);
rb_ensure          90 ext/dl/handle.c     rb_ensure(rb_yield, self, rb_dlhandle_close, self);
rb_ensure         218 ext/etc/etc.c  	rb_ensure(passwd_iterate, 0, passwd_ensure, 0);
rb_ensure         422 ext/etc/etc.c  	rb_ensure(group_iterate, 0, group_ensure, 0);
rb_ensure         274 ext/gdbm/gdbm.c         return rb_ensure(rb_yield, obj, fgdbm_close, obj);
rb_ensure         666 ext/iconv/iconv.c 	return rb_ensure(rb_yield, self, (VALUE(*)())iconv_finish, self);
rb_ensure         724 ext/iconv/iconv.c     return rb_ensure(iconv_s_convert, (VALUE)&arg, iconv_free, ICONV2VALUE(arg.cd));
rb_ensure         745 ext/iconv/iconv.c     return rb_ensure(iconv_s_convert, (VALUE)&arg, iconv_free, ICONV2VALUE(arg.cd));
rb_ensure         855 ext/iconv/iconv.c     return rb_ensure(iconv_init_state, self, iconv_free, cd);
rb_ensure         119 ext/io/wait/wait.c     i = (int)rb_ensure(wait_readable, (VALUE)&arg,
rb_ensure         220 ext/openssl/ossl.c 	    ret = rb_ensure(ossl_call_verify_cb_proc, (VALUE)&args,
rb_ensure         463 ext/pty/pty.c  	rb_ensure(rb_yield, res, pty_finalize_syswait, (VALUE)&thinfo);
rb_ensure        15659 ext/ripper/ripper.c     rb_ensure(ripper_parse0, self, ripper_ensure, self);
rb_ensure        10259 ext/ripper/ripper.y     rb_ensure(ripper_parse0, self, ripper_ensure, self);
rb_ensure         132 ext/sdbm/init.c         return rb_ensure(rb_yield, obj, fsdbm_close, obj);
rb_ensure        1123 ext/socket/socket.c     return (int)rb_ensure(try_wait_connectable, (VALUE)&arg,
rb_ensure        1362 ext/socket/socket.c     return rb_ensure(init_inetsock_internal, (VALUE)&arg,
rb_ensure        1474 ext/socket/socket.c     return rb_ensure(make_hostent_internal, (VALUE)&arg,
rb_ensure        1813 ext/socket/socket.c     ret = rb_ensure(udp_connect_internal, (VALUE)&arg,
rb_ensure         221 ext/stringio/stringio.c     return rb_ensure(rb_yield, obj, strio_finalize, obj);
rb_ensure          93 ext/syslog/syslog.c         rb_ensure(rb_yield, self, mSyslog_close, self);
rb_ensure        2174 ext/tk/tcltklib.c     return rb_ensure(lib_eventloop_main, (VALUE)args, 
rb_ensure        2177 ext/tk/tcltklib.c     return rb_ensure(lib_eventloop_main_core, (VALUE)args, 
rb_ensure        2322 ext/tk/tcltklib.c     return rb_ensure(lib_watchdog_core, check_rootwidget, 
rb_ensure        2382 ext/tk/tcltklib.c     return rb_ensure(_thread_call_proc_core, (VALUE)q, 
rb_ensure        4046 ext/win32ole/win32ole.c     rb_ensure(ole_each_sub, (VALUE)pEnum, ole_ienum_free, (VALUE)pEnum);
rb_ensure        1211 ext/zlib/zlib.c     dst = rb_ensure(deflate_run, (VALUE)args, zstream_end, (VALUE)&z);
rb_ensure        1452 ext/zlib/zlib.c     dst = rb_ensure(inflate_run, (VALUE)args, zstream_end, (VALUE)&z);
rb_ensure        2286 ext/zlib/zlib.c     rb_ensure(gzfile_writer_end_run, (VALUE)gz, zstream_end, (VALUE)&gz->z);
rb_ensure        2308 ext/zlib/zlib.c     rb_ensure(gzfile_reader_end_run, (VALUE)gz, zstream_end, (VALUE)&gz->z);
rb_ensure        2389 ext/zlib/zlib.c 	return rb_ensure(rb_yield, obj, gzfile_ensure_close, obj);
rb_ensure         200 hash.c             rb_ensure(hash_foreach_call, (VALUE)&arg, hash_foreach_ensure, hash);
rb_ensure         983 include/ruby/ruby.h VALUE rb_ensure(VALUE(*)(ANYARGS),VALUE,VALUE(*)(ANYARGS),VALUE);
rb_ensure         632 io.c           	rb_ensure(wait_readable, (VALUE)&rfds,
rb_ensure         677 io.c           	rb_ensure(wait_writable, (VALUE)&wfds,
rb_ensure        4857 io.c           	return rb_ensure(rb_yield, port, io_close, port);
rb_ensure        4956 io.c           	return rb_ensure(rb_yield, io, io_close, io);
rb_ensure        5155 io.c           	    return rb_ensure(rb_yield, io, io_close, io);
rb_ensure        6679 io.c               return rb_ensure(select_call, (VALUE)&args, select_end, (VALUE)&args);
rb_ensure        7180 io.c               return rb_ensure(io_s_foreach, (VALUE)&arg, rb_io_close, arg.io);
rb_ensure        7215 io.c               return rb_ensure(io_s_readlines, (VALUE)&arg, rb_io_close, arg.io);
rb_ensure        7270 io.c               return rb_ensure(io_s_read, (VALUE)&arg, rb_io_close, arg.io);
rb_ensure        7301 io.c               return rb_ensure(io_s_read, (VALUE)&arg, rb_io_close, arg.io);
rb_ensure        7853 io.c               rb_ensure(copy_stream_body, (VALUE)&st, copy_stream_finalize, (VALUE)&st);
rb_ensure         900 marshal.c          rb_ensure(dump, (VALUE)&c_arg, dump_ensure, (VALUE)&arg);
rb_ensure        1664 marshal.c          v = rb_ensure(load, (VALUE)&arg, load_ensure, (VALUE)&arg);
rb_ensure        15591 parse.c            rb_ensure(ripper_parse0, self, ripper_ensure, self);
rb_ensure        10259 parse.y            rb_ensure(ripper_parse0, self, ripper_ensure, self);
rb_ensure        4807 process.c      	    return rb_ensure(rb_yield, Qnil, p_uid_sw_ensure, SAVED_USER_ID);
rb_ensure        4815 process.c      	    return rb_ensure(rb_yield, Qnil, p_uid_sw_ensure, euid);
rb_ensure        4849 process.c      	return rb_ensure(rb_yield, Qnil, p_uid_sw_ensure, obj);
rb_ensure        4915 process.c      	    return rb_ensure(rb_yield, Qnil, p_gid_sw_ensure, SAVED_GROUP_ID);
rb_ensure        4923 process.c      	    return rb_ensure(rb_yield, Qnil, p_gid_sw_ensure, egid);
rb_ensure        4957 process.c      	return rb_ensure(rb_yield, Qnil, p_gid_sw_ensure, obj);
rb_ensure        1592 ruby.c             return (NODE *)rb_ensure(load_file_internal, (VALUE)&arg, restore_lineno, rb_gv_get("$."));
rb_ensure         965 signal.c           return rb_ensure(trap, (VALUE)&arg, trap_ensure, (VALUE)&arg);
rb_ensure         635 thread.c       	if (!rb_ensure(thread_join_sleep, (VALUE)&arg,
rb_ensure        3189 thread.c       	rb_ensure(rb_mutex_sleep_forever, Qnil, rb_mutex_lock, self);
rb_ensure        3192 thread.c       	rb_ensure(rb_mutex_wait_for, (VALUE)&t, rb_mutex_lock, self);
rb_ensure        3227 thread.c           return rb_ensure(func, arg, rb_mutex_unlock, mutex);
rb_ensure         691 variable.c     	rb_ensure(trace_ev, (VALUE)&trace, trace_en, (VALUE)var);
rb_ensure        1429 variable.c         if (!rb_ensure(autoload_provided, (VALUE)&loading, reset_safe, (VALUE)safe)) {