1
(* file $Id: lib.ml 6190 2004-04-06 09:11:45Z starynke $ *)
3
external raise : exn -> 'a = "%raise"
5
external not : bool -> bool = "%boolnot"
7
external (=) : 'a -> 'a -> bool = "%equal"
8
external (<>) : 'a -> 'a -> bool = "%notequal"
9
external (<) : 'a -> 'a -> bool = "%lessthan"
10
external (>) : 'a -> 'a -> bool = "%greaterthan"
11
external (<=) : 'a -> 'a -> bool = "%lessequal"
12
external (>=) : 'a -> 'a -> bool = "%greaterequal"
14
external (~-) : int -> int = "%negint"
15
external (+) : int -> int -> int = "%addint"
16
external (-) : int -> int -> int = "%subint"
17
external ( * ) : int -> int -> int = "%mulint"
18
external (/) : int -> int -> int = "%divint"
19
external (mod) : int -> int -> int = "%modint"
21
external (land) : int -> int -> int = "%andint"
22
external (lor) : int -> int -> int = "%orint"
23
external (lxor) : int -> int -> int = "%xorint"
24
external (lsl) : int -> int -> int = "%lslint"
25
external (lsr) : int -> int -> int = "%lsrint"
26
external (asr) : int -> int -> int = "%asrint"
28
external ignore : 'a -> unit = "%ignore"
30
type 'a ref = { mutable contents: 'a }
31
external ref : 'a -> 'a ref = "%makemutable"
32
external (!) : 'a ref -> 'a = "%field0"
33
external (:=) : 'a ref -> 'a -> unit = "%setfield0"
34
external incr : int ref -> unit = "%incr"
35
external decr : int ref -> unit = "%decr"
37
type 'a option = None | Some of 'a
40
external weak_create: int -> 'a weak_t = "caml_weak_create";;
41
external weak_set : 'a weak_t -> int -> 'a option -> unit = "caml_weak_set";;
42
external weak_get: 'a weak_t -> int -> 'a option = "caml_weak_get";;
46
(* eof $Id: lib.ml 6190 2004-04-06 09:11:45Z starynke $ *)