aboutsummaryrefslogtreecommitdiff
path: root/src/nbc/promise.sml
diff options
context:
space:
mode:
authorCalvin Morrison <mutantturkey@gmail.com>2013-11-13 13:07:23 -0500
committerCalvin Morrison <mutantturkey@gmail.com>2013-11-13 13:07:23 -0500
commit9066ea884129957fe899d6d10cba1e17547214b9 (patch)
treeaaa3ba9e0e507d9d13d8258def7585675e86f221 /src/nbc/promise.sml
parentba07cda9cbf54d33b657d9ee30bc03c0b67f0b5f (diff)
remove nbc:
Diffstat (limited to 'src/nbc/promise.sml')
-rw-r--r--src/nbc/promise.sml24
1 files changed, 0 insertions, 24 deletions
diff --git a/src/nbc/promise.sml b/src/nbc/promise.sml
deleted file mode 100644
index 6bb2655..0000000
--- a/src/nbc/promise.sml
+++ /dev/null
@@ -1,24 +0,0 @@
-structure Promise
-:> sig
- type 'fulfillment promise
- val delay: (unit -> 'fulfillment) -> 'fulfillment promise
- val force: 'fulfillment promise -> 'fulfillment
-end = struct
- local
- datatype 'expectation lazy =
- Delayed of unit -> 'expectation
- | Forced of 'expectation
- in
- type 'expectation promise = 'expectation lazy ref
- fun delay fulfill = ref (Delayed fulfill)
- fun force promise = case !promise of
- Delayed fulfill =>
- let
- val expectation = fulfill ()
- in
- promise := Forced expectation
- ; expectation
- end
- | Forced expectation => expectation
- end
-end