0 | module Prim.SizeOf
 1 |
 2 | import System.FFI
 3 |
 4 | import Prim.Lib
 5 |
 6 | export
 7 | %foreign (lib "sizeof_ptr")
 8 | prim__sizeOfPtr : Bits64
 9 |
10 | export
11 | %foreign (lib "sizeof_char")
12 | prim__sizeOfChar : Bits64
13 |
14 | export
15 | %foreign (lib "sizeof_bool")
16 | prim__sizeOfBool : Bits64
17 |
18 | export
19 | %foreign (lib "sizeof_int8_t")
20 | prim__sizeOfInt8 : Bits64
21 |
22 | export
23 | %foreign (lib "sizeof_int16_t")
24 | prim__sizeOfInt16 : Bits64
25 |
26 | export
27 | %foreign (lib "sizeof_int32_t")
28 | prim__sizeOfInt32 : Bits64
29 |
30 | export
31 | %foreign (lib "sizeof_int64_t")
32 | prim__sizeOfInt64 : Bits64
33 |
34 | export
35 | %foreign (lib "sizeof_uint8_t")
36 | prim__sizeOfBits8 : Bits64
37 |
38 | export
39 | %foreign (lib "sizeof_uint16_t")
40 | prim__sizeOfBits16 : Bits64
41 |
42 | export
43 | %foreign (lib "sizeof_uint32_t")
44 | prim__sizeOfBits32 : Bits64
45 |
46 | export
47 | %foreign (lib "sizeof_uint64_t")
48 | prim__sizeOfBits64 : Bits64
49 |
50 | export
51 | %foreign (lib "sizeof_double")
52 | prim__sizeOfDouble : Bits64
53 |