From 883422b19141ca21fcbfa7ae14e70c6f99ca17e1 Mon Sep 17 00:00:00 2001 From: normal Date: Sun, 19 Aug 2018 20:16:15 +0000 Subject: [PATCH] thread_sync.rb (rb_condvar_wait): golf out unnecessary variables GCC is smart enough to optimize these away, but my attention span is too short :{ git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64474 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- thread_sync.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/thread_sync.c b/thread_sync.c index 5e511af0db..19f14fa958 100644 --- a/thread_sync.c +++ b/thread_sync.c @@ -1383,14 +1383,11 @@ static VALUE rb_condvar_wait(int argc, VALUE *argv, VALUE self) { struct rb_condvar *cv = condvar_ptr(self); - VALUE mutex, timeout; struct sleep_call args; struct sync_waiter w; - rb_scan_args(argc, argv, "11", &mutex, &timeout); + rb_scan_args(argc, argv, "11", &args.mutex, &args.timeout); - args.mutex = mutex; - args.timeout = timeout; w.th = GET_THREAD(); list_add_tail(&cv->waitq, &w.node); rb_ensure(do_sleep, (VALUE)&args, delete_from_waitq, (VALUE)&w);