package io-page

  1. Overview
  2. Docs
Support for efficient handling of I/O memory pages

Install

Dune Dependency

Authors

Maintainers

Sources

io-page-v2.4.0.tbz
sha256=80caf401f9c389f1ccf75d93b2d82423e434171075ac0c9bd006dfa2ca6df442
sha512=4dcaff2132a74c7e69ab743534d913b15690f6deef02a94997dc61c08c62f735faf6fb1466f2f3af719fede8237da6a6b808cec45e1147c688ff240a02dc133e

CHANGES.md.html

v2.4.0 (2021-02-22)

  • Use workspace flags (@TheLortex, #60)

  • Use ocamlformat (@TheLortex, #60)

  • breaking changes Remove io-page-xen and io-page-unix split (@samoht, #60)

  • Update CI scripts (@samoht, #60)

  • breaking changes Update the C layout of io-page according MirageOS 3/4 (@dinosaure, #62) JS/C functions are renamed from mirage_* to caml_mirage_iopage_*

  • Add ocaml-freestanding and pkg-config as dependencies of io-page To be able to 'cross'-compile to Solo5

v2.3.0 (2019-06-20)

  • Hook in the JavaScript stubs to dune (#55 @jonludlam)

  • Remove unnecessary dependency on configurator, which pulled in a jbuilder dependency. We have used dune.configurator since the v2.1.0 release (@avsm)

v2.2.0 (2019-04-09)

  • Use bigarray_compat (#56, @TheLortex)

v2.1.0 (2019-02-07)

  • Port to Dune and configurator (@avsm)

  • Upgrade opam metadata to 2.0 (@avsm)

2.0.1 (2017-11-04):

  • Fix build with OCaml 4.06 (and -safe-string)

2.0.0 (2017-06-14):

  • Split into 3 opam packages

    • io-page: the common definitions

    • io-page-unix: the Unix stubs

    • io-page-xen: the Xen stubs

  • Add a modern Docker-based travis configuration

  • Add the ability to get a unique handle of an Io_page

1.6.1 (2016-06-13):

  • Fix crash on Win32 when the GC calls the wrong free function (#31 from @djs55)

  • Add a LICENSE file (#32 from @djs55)

1.6.0 (2016-03-03):

  • Add support for Win32

1.5.1 (2015-03-18):

  • Avoid cyclic dependency with mirage-xen (#21, patch from @hannesm)

1.5.0 (2015-03-16):

  • Fix equallity of io-pages (#17, patch from @hannesm)

  • Import C stubs from mirage-platform (#18, patch from @hannesm)

1.4.0 (2015-01-28):

  • Add of_cstruct_exn as a safe way to turn a Cstruct back into an Io_page.t.

  • Expose page_size constant in interface.

1.3.0 (2015-01-26):

  • Make Io_page.t type private. Otherwise, any old array of bytes can be used as an Io_page.t. (#14)

  • Switch to using the Bytes module instead of String.

1.2.0 (2014-11-21):

  • Add Io_page.get_buf which allocates an Io_page and immediately turns it into a Cstruct that spans the entire page.

  • Improve ocamldoc for exported functions.

  • Add OPAM 1.2 file for easier local pinning workflow.

1.1.1 (2014-02-15):

  • Improve portability on *BSD by not including malloc.h and just using stdlib.h instead.

1.1.0 (2014-01-30):

  • Do not depend directly on the mirage-types signature to help break a circular dependency. The portable test still exists to check against when changing anything.

1.0.0 (2014-01-16):

  • Refactor the library into one pure-OCaml library (io-page) library and the Unix C-bindings (io-page.unix).

0.9.9 (2013-12-07):

  • Add Travis CI scripts.

  • Switch to an OASIS build system to fix META and C bindings.

0.1.0 (2013-12-02):

  • Initial public release, based on mirage/mirage-platform#0.9.8

OCaml

Innovation. Community. Security.