May 26, 2018

Automatically Resizing Contiguous Memory for OCaml

This OCaml-library consists of a set of modules which implement automatically resizing = reallocating data structures that consume a contiguous part of memory. This allows appending and removing of elements to/from arrays both boxed and unboxed, strings -> buffers, bit strings and weak arrays while still maintaining fast constant-time access to elements.

There are also functors that allow the generation of similar modules which use different reallocation strategies.

WWW https//