package bimage-unix

  1. Overview
  2. Docs

Source file data.ml

1
2
3
4
5
6
7
8
9
10
open Bigarray

let create_mmap kind ~filename n =
  let arr =
      let fd = Unix.openfile filename Unix.[O_RDWR; O_CREAT] 0o0655 in
      let arr = Unix.map_file fd kind Bigarray.C_layout true [|n|] in
      Bigarray.array1_of_genarray arr
  in
  Array1.fill arr (Bimage.Kind.of_float kind 0.0);
  arr