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_primitives.ml.html
Source file ctypes_primitives.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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134(* * Copyright (c) 2016 whitequark * * This file is distributed under the terms of the MIT License. * See the file LICENSE for details. *) open Ctypes_primitive_types let sizeof : type a. a prim -> int = function | Char -> 1 | Schar -> 1 | Uchar -> 1 | Bool -> 1 | Short -> 2 | Int -> 4 | Long -> 8 | Llong -> 8 | Ushort -> 2 | Sint -> 4 | Uint -> 4 | Ulong -> 8 | Ullong -> 8 | Size_t -> 8 | Int8_t -> 1 | Int16_t -> 2 | Int32_t -> 4 | Int64_t -> 8 | Uint8_t -> 1 | Uint16_t -> 2 | Uint32_t -> 4 | Uint64_t -> 8 | Float -> 4 | Double -> 8 | LDouble -> 16 | Complex32 -> 8 | Complex64 -> 16 | Complexld -> 32 | Nativeint -> 8 | Camlint -> 8 let alignment : type a. a prim -> int = function | Char -> 1 | Schar -> 1 | Uchar -> 1 | Bool -> 1 | Short -> 2 | Int -> 4 | Long -> 8 | Llong -> 8 | Ushort -> 2 | Sint -> 4 | Uint -> 4 | Ulong -> 8 | Ullong -> 8 | Size_t -> 8 | Int8_t -> 1 | Int16_t -> 2 | Int32_t -> 4 | Int64_t -> 8 | Uint8_t -> 1 | Uint16_t -> 2 | Uint32_t -> 4 | Uint64_t -> 8 | Float -> 4 | Double -> 8 | LDouble -> 16 | Complex32 -> 4 | Complex64 -> 8 | Complexld -> 16 | Nativeint -> 8 | Camlint -> 8 let name : type a. a prim -> string = function | Char -> "char" | Schar -> "signed char" | Uchar -> "unsigned char" | Bool -> "_Bool" | Short -> "short" | Int -> "int" | Long -> "long" | Llong -> "long long" | Ushort -> "unsigned short" | Sint -> "int" | Uint -> "unsigned int" | Ulong -> "unsigned long" | Ullong -> "unsigned long long" | Size_t -> "size_t" | Int8_t -> "int8_t" | Int16_t -> "int16_t" | Int32_t -> "int32_t" | Int64_t -> "int64_t" | Uint8_t -> "uint8_t" | Uint16_t -> "uint16_t" | Uint32_t -> "uint32_t" | Uint64_t -> "uint64_t" | Float -> "float" | Double -> "double" | LDouble -> "long double" | Complex32 -> "float _Complex" | Complex64 -> "double _Complex" | Complexld -> "long double _Complex" | Nativeint -> "intnat" | Camlint -> "intnat" let format_string : type a. a prim -> string option = function | Char -> Some "%d" | Schar -> Some "%d" | Uchar -> Some "%d" | Bool -> Some "%d" | Short -> Some "%hd" | Int -> Some "%d" | Long -> Some "%ld" | Llong -> Some "%lld" | Ushort -> Some "%hu" | Sint -> Some "%d" | Uint -> Some "%u" | Ulong -> Some "%lu" | Ullong -> Some "%llu" | Size_t -> Some "%zu" | Int8_t -> Some "%d" | Int16_t -> Some "%d" | Int32_t -> Some "%d" | Int64_t -> Some "%ld" | Uint8_t -> Some "%u" | Uint16_t -> Some "%u" | Uint32_t -> Some "%u" | Uint64_t -> Some "%lu" | Float -> Some "%.12g" | Double -> Some "%.12g" | LDouble -> Some "%.12Lg" | Complex32 -> None | Complex64 -> None | Complexld -> None | Nativeint -> Some "%ld" | Camlint -> Some "%ld" let pointer_size = 8 let pointer_alignment = 8
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>