package ctypes
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
Combinators for binding to C libraries without writing any C
Install
dune-project
Dependency
Authors
Maintainers
Sources
0.24.0.tar.gz
sha256=249c5604c8554659761a7282db4ad200aa8c0fdc408cdb53102bd70feeb51955
md5=064316aaf508a9db203f114bb8401dee
doc/src/ctypes/ctypes_memory_stubs.ml.html
Source file ctypes_memory_stubs.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51(* * Copyright (c) 2013 Jeremy Yallop. * * This file is distributed under the terms of the MIT License. * See the file LICENSE for details. *) (* Stubs for reading and writing memory. *) open Ctypes_ptr (* A reference, managed by the garbage collector, to a region of memory in the C heap. *) type managed_buffer (* Allocate a region of stable, zeroed memory managed by a custom block. *) external allocate : int -> int -> managed_buffer = "ctypes_allocate" (* Obtain the address of the managed block. *) external block_address : managed_buffer -> voidp = "ctypes_block_address" (* Read a C value from a block of memory *) external read : 'a Ctypes_primitive_types.prim -> _ Fat.t -> 'a = "ctypes_read" (* Write a C value to a block of memory *) external write : 'a Ctypes_primitive_types.prim -> 'a -> _ Fat.t -> unit = "ctypes_write" [@@noalloc] module Pointer = struct external read : _ Fat.t -> voidp = "ctypes_read_pointer" external write : _ Fat.t -> _ Fat.t -> unit = "ctypes_write_pointer" end (* Copy [size] bytes from [src] to [dst]. *) external memcpy : dst:_ Fat.t -> src:_ Fat.t -> size:int -> unit = "ctypes_memcpy" (* Read a fixed length OCaml string from memory *) external string_of_array : _ Fat.t -> len:int -> string = "ctypes_string_of_array" (* Do nothing, concealing from the optimizer that nothing is being done. *) external use_value : 'a -> unit = "ctypes_use" [@@noalloc]
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>