Mir Algorithm 3.4.1 - RCArray and RCPtr

9il ilyayaroshenko at gmail.com
Wed Apr 24 01:34:58 UTC 2019


Thread safe RC Array and Ptr. Plus C++ headers for code 
integration.

https://github.com/libmir/mir-algorithm
Docs:
http://mir-algorithm.libmir.org
http://mir-algorithm.libmir.org/mir_rc_array.html
http://mir-algorithm.libmir.org/mir_rc_ptr.html

Also, Ndslice and Series RC wrappers are available:
http://mir-algorithm.libmir.org/mir_ndslice_allocation.html#.rcslice
http://mir-algorithm.libmir.org/mir_ndslice_allocation.html#.mininitRcslice
http://mir-algorithm.libmir.org/mir_ndslice_allocation.html#.bitRcslice
http://mir-algorithm.libmir.org/mir_series.html#.rcseries
http://mir-algorithm.libmir.org/mir_series.html#.rcTroykaSeries
http://mir-algorithm.libmir.org/mir_series.html#.rcUnionSeries

mir.qualifier from mir-core library contains useful utilities to 
work with RC and/or const data.

1. lightScope - returns a rc-free view of a Slice/Series. For 
example, for Slice!(RCI!double) it returns Slice!(double*)

2. lightConst - returns a mutable Slice/Series view to constant 
data. In terms of Phobos: it converts a constant range structure 
to a mutable range structure with constant elements.

3. lightImmutable  - the same for immutable qualifier

DMD related regression:
https://issues.dlang.org/show_bug.cgi?id=19774

and a new bug:
https://issues.dlang.org/show_bug.cgi?id=19793

This work has been sponsored by Symmetry Investments and Kaleidic 
Associates.

http://symmetryinvestments.com/
https://github.com/kaleidicassociates/

Best,
Ilya



More information about the Digitalmars-d-announce mailing list