Commit Graph

24 Commits

Author SHA1 Message Date
1e201e54fc staticly type GcContinuation* 2014-07-11 13:25:20 -06:00
9b7d0d1624 update copyright years 2014-04-23 15:33:41 -06:00
c2bfba92f0 consolidate duplicate Cell classes 2014-03-24 10:47:37 -06:00
959172a112 return naturally from function in Continuations.shift rather than via the continuation
Since the function in question is the only one on the call stack above
the reset method, there's no need to invoke the captured continuation
-- we get the same effect by just returning normally, and it's more
efficient that way.
2014-03-24 09:50:09 -06:00
fd778c2c76 remove redundant interfaces and generalize shift/reset generics
Turns out Function can do the jobs of both CallbackReceiver and
FunctionReceiver, so I've removed the latter two.

Also, shift and reset should work with a combination of types, not
just a single type, so I've expanded their generic signatures.
2014-03-21 07:38:29 -06:00
ff57447507 fix handling of multiple shifts delimited by a single reset 2014-03-21 07:38:28 -06:00
aa3fa1aff4 simplify shift/reset API and add test (currently failing) 2014-03-21 07:38:28 -06:00
91e4d2b4a1 quick sketch of composable continuation implementation
I've been told by knowledgeable people that it is impossible to
implement composable continuations (AKA delimited continuations AKA
shift/reset) in terms of call-with-current-continuation.  Since I
don't yet understand why that is, I figured it would help my
understanding to attempt it and see how it fails.
2014-03-21 07:38:28 -06:00
87b02eb949 update copyright years
Previously, I used a shell script to extract modification date ranges
from the Git history, but that was complicated and unreliable, so now
every file just gets the same year range in its copyright header.  If
someone needs to know when a specific file was modified and by whom,
they can look at the Git history themselves; no need to include it
redundantly in the header.
2013-07-02 20:52:38 -06:00
0addd8c814 update copyright years 2012-05-11 17:43:27 -06:00
f00317c415 clarify javadoc in Continuations.java 2011-07-16 19:07:54 -06:00
a5742f5985 update copyright years 2010-12-05 20:21:09 -07:00
800463bb45 clarify Continuations.java JavaDoc comment 2010-12-05 18:56:19 -07:00
522f8ca1a5 javadoc grammar correction in Continuations.java 2010-09-12 14:29:27 -06:00
cdc48da493 grammar tweaks to Continuations.java JavaDoc 2010-06-15 18:40:12 -06:00
f0c14fa1f1 Merge branch 'master' of oss.readytalk.com:/var/local/git/avian 2009-12-06 13:35:07 -07:00
bec3766180 fix misuse of term "recursive" in Continations JavaDoc 2009-12-06 13:34:31 -07:00
ccbb4796f2 fix typo in JavaDoc comment 2009-12-05 22:49:23 -07:00
01f302d4b5 give avian/Continuations a private constructor; documentation tweaks 2009-05-31 14:16:51 -06:00
f1ff0d75bf avian.Continuations documentation tweaks 2009-05-29 19:09:32 -06:00
b5cb1692fb document avian.Continuations 2009-05-29 18:32:16 -06:00
364f31b785 finish initial sketch of dynamicWind implementation 2009-05-23 19:49:14 -06:00
4305fdc7f3 begin dynamicWind implementation 2009-05-23 16:15:06 -06:00
66c4867f18 more work on continuation support 2009-05-05 18:29:05 -06:00