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#.rcUnionSeriesmir.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=19793This work has been sponsored by Symmetry Investments and Kaleidic Associates.
http://symmetryinvestments.com/ https://github.com/kaleidicassociates/ Best, Ilya
