Use modern ppx_cstruct to build.
Update to use
write, to work with OCaml 4.06 and
Don't force clients to link against
cstruct.ppx: this is the support code
for the PPX rewriter itself, and brings in the
Refactor the ocamlfind packages and opam packages into
shared-memory-ring: all the portable code including the -xen definitions
shared-memory-ring-lwt: the old shared-memory-ring.lwt
Use centralised Travis scripts and modernise OPAM file.
Add Windows support
opam: ounit is a test dependency
add LICENSE file
remove dependency on cstruct.syntax: we use cstruct.ppx instead
Note: this means we need OCaml 4.02
remove dependency on lwt.syntax
add profiling/tracing support
add a "Front.wait_for_free" function to wait for n free slots
add opam file
[xen]: add a prepare/commit interface to control when xenstore/console data is consumed
[xen]: add read and write to complement unsafe_read and unsafe_write
Standardize indentation by running through ocp-indent.
Improve ocamldoc for
Add Travis CI scripts.
Fix ARMv5 compilation.
Properly initialise the shared event counters. This bug prevented the
backend from notifying the frontend, causing deadlock.
Fix a ring corruption issue due to multi-byte stores and loads
Fix a ring corruption issue which could lead to dropped network packets
or stalled disks
Change ring API to improve debug messages
Fix unsigned comparisons in console/xenstore ring handling
Add support for ARM: each architecture requires support for memory barrier primitives
For the xenstore-style rings, apply the memory barriers in the same way as the original xen implementation
Lwt_ringwrite and push functions that separate updates and notification, to support fragment-based protocols.
Improve diagnostics support.
Initial public release.
Update to new cstruct 0.6.0 API
[xen] support for suspend and resume
[xen] subpackages for console, xenstore rings
[xen] fix data-loss bug in console, xenstore rings where a write
was silently truncated when the ring was full
Everything is pure OCaml except assembly for memory barriers and
some unit tests