rb_ensure        2918 array.c            return rb_ensure(select_bang_i, (VALUE)&args, select_bang_ensure, (VALUE)&args);
rb_ensure        3186 array.c            return rb_ensure(reject_bang_i, (VALUE)&args, select_bang_ensure, (VALUE)&args);
rb_ensure         570 dir.c          	return rb_ensure(rb_yield, dir, dir_close, dir);
rb_ensure        1036 dir.c          	return rb_ensure(chdir_yield, (VALUE)&args, chdir_restore, (VALUE)&args);
rb_ensure        2398 dir.c              rb_ensure(dir_each, dir, dir_close, dir);
rb_ensure        2423 dir.c              return rb_ensure(rb_Array, dir, dir_close, dir);
rb_ensure          18 ext/-test-/exception/ensured.c     return rb_ensure(begin, object, ensure, object);
rb_ensure          24 ext/-test-/tracepoint/gc_hook.c     rb_ensure(invoke_proc_begin, proc, invoke_proc_ensure, 0);
rb_ensure          67 ext/-test-/tracepoint/tracepoint.c     rb_ensure(rb_yield, Qundef, rb_tracepoint_disable, tpval);
rb_ensure         257 ext/dbm/dbm.c          return rb_ensure(rb_yield, obj, fdbm_close, obj);
rb_ensure         257 ext/etc/etc.c      rb_ensure(passwd_iterate, 0, passwd_ensure, 0);
rb_ensure         501 ext/etc/etc.c      rb_ensure(group_iterate, 0, group_ensure, 0);
rb_ensure         199 ext/fiddle/handle.c 	rb_ensure(rb_yield, self, rb_fiddle_handle_close, self);
rb_ensure         309 ext/gdbm/gdbm.c         return rb_ensure(rb_yield, obj, fgdbm_close, obj);
rb_ensure         913 ext/io/console/console.c     str = rb_ensure(getpass_call, io, puts_call, wio);
rb_ensure         127 ext/io/nonblock/nonblock.c     return rb_ensure(rb_yield, io, io_nonblock_restore, (VALUE)restore);
rb_ensure         272 ext/objspace/object_tracing.c     return rb_ensure(rb_yield, Qnil, trace_object_allocations_stop, self);
rb_ensure         544 ext/pty/pty.c  	return rb_ensure(rb_yield, assoc, pty_close_pty, assoc);
rb_ensure         621 ext/pty/pty.c  	rb_ensure(rb_yield, res, pty_detach_process, (VALUE)&info);
rb_ensure        17185 ext/ripper/ripper.c     rb_ensure(ripper_parse0, self, ripper_ensure, self);
rb_ensure        11436 ext/ripper/ripper.y     rb_ensure(ripper_parse0, self, ripper_ensure, self);
rb_ensure         247 ext/sdbm/init.c         return rb_ensure(rb_yield, obj, fsdbm_close, obj);
rb_ensure         165 ext/socket/ipsocket.c     return rb_ensure(init_inetsock_internal, (VALUE)&arg,
rb_ensure         711 ext/socket/raddrinfo.c     return rb_ensure(make_hostent_internal, (VALUE)&arg,
rb_ensure         166 ext/socket/socket.c     return rb_ensure(rb_yield, pair, io_close, rb_ary_entry(pair, 1));
rb_ensure         303 ext/socket/socket.c         return rb_ensure(pair_yield, r, io_close, s1);
rb_ensure          91 ext/socket/udpsocket.c     ret = rb_ensure(udp_connect_internal, (VALUE)&arg,
rb_ensure         135 ext/socket/udpsocket.c     ret = rb_ensure(udp_bind_internal, (VALUE)&arg,
rb_ensure         211 ext/socket/udpsocket.c     ret = rb_ensure(udp_send_internal, (VALUE)&arg,
rb_ensure         249 ext/stringio/stringio.c     return rb_ensure(rb_yield, obj, strio_finalize, obj);
rb_ensure         186 ext/syslog/syslog.c         rb_ensure(rb_yield, self, mSyslog_close, self);
rb_ensure        2744 ext/tk/tcltklib.c     return rb_ensure(lib_eventloop_main, (VALUE)args,
rb_ensure        2747 ext/tk/tcltklib.c     return rb_ensure(lib_eventloop_main_core, (VALUE)args,
rb_ensure        2897 ext/tk/tcltklib.c     return rb_ensure(lib_watchdog_core, check_rootwidget,
rb_ensure        2957 ext/tk/tcltklib.c     return rb_ensure(_thread_call_proc_core, (VALUE)q,
rb_ensure        3279 ext/win32ole/win32ole.c     rb_ensure(ole_each_sub, (VALUE)pEnum, ole_ienum_free, (VALUE)pEnum);
rb_ensure        1641 ext/zlib/zlib.c     dst = rb_ensure(deflate_run, (VALUE)args, zstream_end, (VALUE)&z);
rb_ensure        1953 ext/zlib/zlib.c     dst = rb_ensure(inflate_run, (VALUE)args, zstream_end, (VALUE)&z);
rb_ensure        2904 ext/zlib/zlib.c     rb_ensure(gzfile_writer_end_run, (VALUE)gz, zstream_end, (VALUE)&gz->z);
rb_ensure        2926 ext/zlib/zlib.c     rb_ensure(gzfile_reader_end_run, (VALUE)gz, zstream_end, (VALUE)&gz->z);
rb_ensure        3060 ext/zlib/zlib.c 	return rb_ensure(rb_yield, obj, gzfile_ensure_close, obj);
rb_ensure        1933 file.c         	f2 = (HANDLE)rb_ensure(call_w32_io_info, (VALUE)&arg, close_handle, (VALUE)f1);
rb_ensure        2428 gc.c           	rb_ensure(objspace_each_objects, (VALUE)&args, incremental_enable, Qnil);
rb_ensure         388 hash.c             rb_ensure(hash_foreach_call, (VALUE)&arg, hash_foreach_ensure, hash);
rb_ensure        2504 hash.c         	value = rb_ensure(lookup2_call, (VALUE)&args, reset_hash_type, (VALUE)&ensure_arg);
rb_ensure        1847 include/ruby/ruby.h VALUE rb_ensure(VALUE(*)(ANYARGS),VALUE,VALUE(*)(ANYARGS),VALUE);
rb_ensure        4730 io.c               rb_ensure(read_internal_call, (VALUE)&arg, rb_str_unlocktmp, str);
rb_ensure        6310 io.c           	return rb_ensure(rb_yield, port, pipe_close, port);
rb_ensure        6394 io.c           	return rb_ensure(rb_yield, io, io_close, io);
rb_ensure        6581 io.c           	    return rb_ensure(rb_yield, io, io_close, io);
rb_ensure        8871 io.c               return rb_ensure(select_call, (VALUE)&args, select_end, (VALUE)&args);
rb_ensure        9512 io.c               return rb_ensure(io_close, rwp[0], io_close, rwp[1]);
rb_ensure        9649 io.c           	return rb_ensure(rb_yield, ret, pipe_pair_close, (VALUE)rw);
rb_ensure        9745 io.c               return rb_ensure(io_s_foreach, (VALUE)&arg, rb_io_close, arg.io);
rb_ensure        9781 io.c               return rb_ensure(io_s_readlines, (VALUE)&arg, rb_io_close, arg.io);
rb_ensure        9865 io.c               return rb_ensure(io_s_read, (VALUE)&arg, rb_io_close, arg.io);
rb_ensure        9915 io.c               return rb_ensure(io_s_read, (VALUE)&arg, rb_io_close, arg.io);
rb_ensure        9969 io.c               return rb_ensure(io_s_write0, (VALUE)&warg, rb_io_close, arg.io);
rb_ensure        10751 io.c               rb_ensure(copy_stream_body, (VALUE)&st, copy_stream_finalize, (VALUE)&st);
rb_ensure        17109 parse.c            rb_ensure(ripper_parse0, self, ripper_ensure, self);
rb_ensure        11436 parse.y            rb_ensure(ripper_parse0, self, ripper_ensure, self);
rb_ensure        3999 process.c          return (rb_pid_t)rb_ensure(do_spawn_process, (VALUE)&args,
rb_ensure        6710 process.c      	    return rb_ensure(rb_yield, Qnil, p_uid_sw_ensure, SAVED_USER_ID);
rb_ensure        6720 process.c      	    return rb_ensure(rb_yield, Qnil, p_uid_sw_ensure, euid);
rb_ensure        6756 process.c      	return rb_ensure(rb_yield, Qnil, p_uid_sw_ensure, obj);
rb_ensure        6823 process.c      	    return rb_ensure(rb_yield, Qnil, p_gid_sw_ensure, SAVED_GROUP_ID);
rb_ensure        6833 process.c      	    return rb_ensure(rb_yield, Qnil, p_gid_sw_ensure, egid);
rb_ensure        6869 process.c      	return rb_ensure(rb_yield, Qnil, p_gid_sw_ensure, obj);
rb_ensure        1970 ruby.c             return (NODE *)rb_ensure(load_file_internal, (VALUE)&arg,
rb_ensure        2435 string.c           return rb_ensure(func, arg, rb_str_unlocktmp, str);
rb_ensure         893 thread.c       	if (!rb_ensure(thread_join_sleep, (VALUE)&arg,
rb_ensure        3952 thread.c           r = (int)rb_ensure(select_single, ptr, select_single_cleanup, ptr);
rb_ensure        4988 thread.c           return rb_ensure(b_proc, data, rb_ary_pop, cur_th->pending_interrupt_mask_stack);
rb_ensure         447 thread_sync.c  	rb_ensure(rb_mutex_sleep_forever, Qnil, rb_mutex_lock, self);
rb_ensure         450 thread_sync.c  	rb_ensure(rb_mutex_wait_for, (VALUE)&t, rb_mutex_lock, self);
rb_ensure         491 thread_sync.c      return rb_ensure(func, arg, rb_mutex_unlock, mutex);
rb_ensure         799 thread_sync.c  	    rb_ensure(queue_sleep, Qfalse, queue_delete_from_waiting, (VALUE)&args);
rb_ensure        1025 thread_sync.c  	    rb_ensure(queue_sleep, Qfalse, queue_delete_from_waiting, (VALUE)&args);
rb_ensure        1191 thread_sync.c      rb_ensure(do_sleep, (VALUE)&args, delete_current_thread, waiters);
rb_ensure         832 variable.c     	rb_ensure(trace_ev, (VALUE)&trace, trace_en, (VALUE)var);
rb_ensure        2037 variable.c         if (!rb_ensure(autoload_provided, (VALUE)&loading, reset_safe, (VALUE)safe)) {
rb_ensure        2130 variable.c     	rb_ensure(autoload_const_set, (VALUE)&args,
rb_ensure        2202 variable.c         result = rb_ensure(autoload_require, (VALUE)&state,
rb_ensure        1090 vm_trace.c     	return rb_ensure(rb_yield, Qnil,
rb_ensure        1141 vm_trace.c     	return rb_ensure(rb_yield, Qnil,