Source file compression.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
external zstd_initialize: unit -> bool = "caml_zstd_initialize"
let compression_supported = zstd_initialize ()
type [@warning "-unused-constructor"] extern_flags =
No_sharing (** Don't preserve sharing *)
| Closures (** Send function closures *)
| Compat_32 (** Ensure 32-bit compatibility *)
| Compression (** Optional compression *)
external to_channel: out_channel -> 'a -> extern_flags list -> unit
= "caml_output_value"
let output_value ch v = to_channel ch v [Compression]
let input_value = Stdlib.input_value