this repo has no description
1opam-version: "2.0" 2maintainer: "yallop@gmail.com" 3homepage: "https://github.com/yallop/ocaml-memcpy" 4dev-repo: "git+http://github.com/yallop/ocaml-memcpy.git" 5bug-reports: "http://github.com/yallop/ocaml-memcpy/issues" 6license: "MIT" 7build: [ 8 [make] 9 [make "test"] {with-test} 10] 11install: [[make "install"]] 12remove: [["ocamlfind" "remove" "memcpy"]] 13depends: [ 14 "ocaml" {>= "4.01.0"} 15 "ocaml" {>= "4.08.0" & with-test} 16 "ctypes" {>= "0.12.0"} 17 "ounit" {with-test} 18 "ocamlfind" {build} 19 "ocamlbuild" {build} 20] 21conflicts: [ "ocaml-option-bytecode-only" ] 22tags: ["org:mirage"] 23synopsis: "Safe and efficient copying between blocks of memory." 24description: """ 25There are several ways of storing and accessing blocks of memory in an OCaml program, including 26 27* bytes and string values for mutable and immutable strings that reside in the OCaml heap 28* bigarray values for reference-counted blocks that reside in the OCaml heaps 29* Ctypes ptr values that can be used to address arbitrary addresses using typed descriptions of the memory layout. 30* Ctypes array values that provide bounds-checked access to ptr-addressed memory. 31 32The Memcpy module provides functions for safely and efficiently copying blocks of memory between these different representations.""" 33authors: "yallop@gmail.com" 34flags: light-uninstall 35url { 36 src: "https://github.com/yallop/ocaml-memcpy/archive/0.2.2.tar.gz" 37 checksum: [ 38 "sha256=eae04cb98d019ec7e22ee52e8ecbef0a4f5266fa5ff8278e7823006f4eb90337" 39 "md5=fb9e5a03cbda062c7a7f509f8e73cd7c" 40 ] 41}