Mercurial Hosting > luan
diff src/luan/modules/ThreadLuan.java @ 785:d69d3c51c44e
more work on incremental cloning
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 01 Sep 2016 21:32:28 -0600 |
parents | 655280eab1e2 |
children | c9409e28daa2 |
line wrap: on
line diff
--- a/src/luan/modules/ThreadLuan.java Tue Aug 30 12:08:49 2016 -0600 +++ b/src/luan/modules/ThreadLuan.java Thu Sep 01 21:32:28 2016 -0600 @@ -19,7 +19,7 @@ private static final ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor(); public static void fork(LuanState luan,LuanFunction fn,Object... args) { - LuanCloner cloner = new LuanCloner(true); + LuanCloner cloner = new LuanCloner(LuanCloner.Type.COMPLETE); final LuanState newLuan = (LuanState)cloner.clone(luan); final LuanFunction newFn = (LuanFunction)cloner.get(fn); final Object[] newArgs = cloner.clone(args); @@ -44,7 +44,7 @@ } public static void schedule(LuanState luan,long delay,boolean repeat,LuanFunction fn,Object... args) { - LuanCloner cloner = new LuanCloner(true); + LuanCloner cloner = new LuanCloner(LuanCloner.Type.COMPLETE); final LuanState newLuan = (LuanState)cloner.clone(luan); final LuanFunction newFn = (LuanFunction)cloner.get(fn); final Object[] newArgs = cloner.clone(args);