summaryrefslogtreecommitdiffhomepage
path: root/minirake
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2018-06-22 10:26:37 +0900
committerGitHub <[email protected]>2018-06-22 10:26:37 +0900
commit36714043912372c11cf361fb2a37130be6b853d7 (patch)
tree73be36841546f4656d50784ed2c90bf6f330d498 /minirake
parent410a5031fcd1a17255f8ad823c020c2856891f0c (diff)
parent36e1796e411bf9917af0ec836099f06fc548169d (diff)
downloadmruby-36714043912372c11cf361fb2a37130be6b853d7.tar.gz
mruby-36714043912372c11cf361fb2a37130be6b853d7.zip
Merge pull request #4053 from take-cheeze/use_transfer
Use Fiber#transfer instead in minirake.
Diffstat (limited to 'minirake')
-rwxr-xr-xminirake10
1 files changed, 6 insertions, 4 deletions
diff --git a/minirake b/minirake
index 00675ba39..e16dd5bcf 100755
--- a/minirake
+++ b/minirake
@@ -113,6 +113,7 @@ module MiniRake
@running = true
return Fiber.new do
self.execute
+ $rake_root_fiber.transfer
end
end
@@ -318,7 +319,7 @@ module MiniRake
command: cmd,
process_waiter: Process.detach(pid)
}
- Fiber.yield
+ $rake_root_fiber.transfer
end
def desc(text)
@@ -531,7 +532,7 @@ class RakeApp
wait_process while $rake_fiber_table.size >= $rake_jobs
- f.resume
+ f.transfer
end
end
@@ -582,10 +583,11 @@ class RakeApp
wait_process while $rake_fiber_table.size >= $rake_jobs
- ent[:fiber].resume
+ ent[:fiber].transfer
end
end
-end
+
+ end
if __FILE__ == $0 then
RakeApp.new.run