mirror of
https://github.com/justinethier/cyclone.git
synced 2025-07-14 00:07:36 +02:00
Added test file
This commit is contained in:
parent
e6d7b80436
commit
7b16c4ae49
1 changed files with 13 additions and 0 deletions
13
libs/cyclone/atomics.scm
Normal file
13
libs/cyclone/atomics.scm
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
;; A temporary test file, let's try to get an API going here before writing too much support code
|
||||||
|
|
||||||
|
see: https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/compare-and-set!
|
||||||
|
initial operations to support:
|
||||||
|
- create atomic
|
||||||
|
- ref atomic
|
||||||
|
- swap, see https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/swap!
|
||||||
|
- compare and swap?
|
||||||
|
|
||||||
|
|
||||||
|
once that starts going, double-back to how to allocate shared objects effectively.
|
||||||
|
probably want a (make-shared)
|
||||||
|
may also way a way to allocate multiple shared objects at once (since a minor GC will likely be req'd)
|
Loading…
Add table
Reference in a new issue