package plebeia

  1. Overview
  2. Docs
Functional storage using Merkle Patricia tree

Install

Dune Dependency

Authors

Maintainers

Sources

plebeia-2.2.0.tar.gz
md5=7191dbbd3057df0a78032b560039bb59
sha512=f09790dfa65a6c8dc0da9618123d93f145c16c3b5be719dad04114bbe95a7e94697cacf2c6fb5b50c14408f864954dbf8d47e5994093623eb77f488bdf5c4205

doc/src/plebeia.msync/msync.ml.html

Source file msync.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
external msync : ('a, 'b, 'c) Bigarray.Genarray.t -> unit = "caml_ba_msync"
external msync2 : ('a, 'b, 'c) Bigarray.Genarray.t -> off:int -> len:int -> unit = "caml_ba_msync2"
external madvise_random : ('a, 'b, 'c) Bigarray.Genarray.t -> unit = "caml_madvise_random"

module Lwt = struct
  open Lwt_unix

  external msync_job : ('a, 'b, 'c) Bigarray.Genarray.t -> unit job = "caml_ba_msync_job"
  external msync2_job : ('a, 'b, 'c) Bigarray.Genarray.t -> off:int -> len:int -> unit job = "caml_ba_msync2_job"

  let msync a = Lwt_unix.run_job (msync_job a)
  let msync2 a ~off ~len = Lwt_unix.run_job (msync2_job a ~off ~len)
end
OCaml

Innovation. Community. Security.