- Allow unboxed
Atomic_array
on 5.3 (@polytypic) - Support js_of_ocaml (@polytypic)
- Add
copy_as ~padded
for convenient optional padding (@polytypic) - Add
multicore-magic-dscheck
package and library to help testing with DScheck (@lyrm, review @polytypic)
- Add (unboxed)
Atomic_array
(@polytypic)
- Added
instantaneous_domain_index
for the implementation of contention avoiding data structures. (@polytypic) - Added
Transparent_atomic
module as a workaround to CSE issues in OCaml 5.0 and OCaml 5.1 and also to allow more efficient arrays of atomics. (@polytypic) - Fixed
fenceless_get
to not be subject to CSE. (@polytypic)
- Changed the semantics of
copy_as_padded
to not always copy and to not guarantee thatlength_of_padded_array*
works with it. These semantic changes allow better use of the OCaml allocator to guarantee cache friendly alignment. (@polytypic)
- Ported the library to OCaml 4 (@polytypic)
- License changed to ISC from 0BSD (@tarides)
- Initial release (@polytypic)