aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/library/lux/control/thread.lux
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--stdlib/source/library/lux/control/thread.lux24
1 files changed, 12 insertions, 12 deletions
diff --git a/stdlib/source/library/lux/control/thread.lux b/stdlib/source/library/lux/control/thread.lux
index b07c213a1..95c7ddc69 100644
--- a/stdlib/source/library/lux/control/thread.lux
+++ b/stdlib/source/library/lux/control/thread.lux
@@ -12,7 +12,7 @@
[collection
["[0]" array {"+" Array}]]]
[type
- abstract]]])
+ [abstract {"-" pattern}]]]])
(type: .public (Thread ! a)
(-> ! a))
@@ -25,33 +25,33 @@
(function (_ !)
(|> (array.empty 1)
(array.write! 0 init)
- :abstraction)))
+ abstraction)))
(def: .public (read! box)
(All (_ ! a) (-> (Box ! a) (Thread ! a)))
(function (_ !)
(for @.old
- ("jvm aaload" (:representation box) 0)
+ ("jvm aaload" (representation box) 0)
@.jvm
("jvm array read object"
(|> 0
- (:as (Primitive "java.lang.Long"))
+ (as (Primitive "java.lang.Long"))
"jvm object cast"
"jvm conversion long-to-int")
- (:representation box))
+ (representation box))
- @.js ("js array read" 0 (:representation box))
- @.python ("python array read" 0 (:representation box))
- @.lua ("lua array read" 0 (:representation box))
- @.ruby ("ruby array read" 0 (:representation box))
- @.php ("php array read" 0 (:representation box))
- @.scheme ("scheme array read" 0 (:representation box)))))
+ @.js ("js array read" 0 (representation box))
+ @.python ("python array read" 0 (representation box))
+ @.lua ("lua array read" 0 (representation box))
+ @.ruby ("ruby array read" 0 (representation box))
+ @.php ("php array read" 0 (representation box))
+ @.scheme ("scheme array read" 0 (representation box)))))
(def: .public (write! value box)
(All (_ a) (-> a (All (_ !) (-> (Box ! a) (Thread ! Any)))))
(function (_ !)
- (|> box :representation (array.write! 0 value) :abstraction)))
+ (|> box representation (array.write! 0 value) abstraction)))
)
(def: .public (result thread)