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
|
(* Copyright (C) 2009,2013,2019 Matthew Fluet.
* Copyright (C) 1999-2005 Henry Cejtin, Matthew Fluet, Suresh
* Jagannathan, and Stephen Weeks.
* Copyright (C) 1997-2000 NEC Research Institute.
*
* MLton is released under a HPND-style license.
* See the file MLton-LICENSE for details.
*)
signature MLTON =
sig
val debug: bool
(* Pointer equality. The usual caveats about lack of a well-defined
* semantics.
*)
val eq: 'a * 'a -> bool
(* Structural equality. Equivalent to SML's polymorphic
* equality on equality types and a conservative approximation
* of equivalence other types.
*)
val equal: 'a * 'a -> bool
(* Structural hash. *)
val hash: 'a -> Word32.word
val isMLton: bool
val safe: bool
val share: 'a -> unit
val shareAll: unit -> unit
val size: 'a -> IntInf.int
val sizeAll: 'a -> IntInf.int
structure Array: MLTON_ARRAY
(* structure BinIO: MLTON_BIN_IO *)
(* structure Cont: MLTON_CONT *)
structure Exn: MLTON_EXN
(* structure Finalizable: MLTON_FINALIZABLE *)
structure GC: MLTON_GC
structure Itimer: MLTON_ITIMER
structure Platform: MLTON_PLATFORM
structure ProcEnv: MLTON_PROC_ENV
structure Process: MLTON_PROCESS
structure Profile: MLTON_PROFILE
structure Random: MLTON_RANDOM
structure Rusage: MLTON_RUSAGE
structure Signal: MLTON_SIGNAL
structure TextIO: MLTON_TEXT_IO
structure Thread: MLTON_THREAD
structure Vector: MLTON_VECTOR
(* structure Weak: MLTON_WEAK *)
(* structure Word: MLTON_WORD *)
(* structure Word8: MLTON_WORD *)
(* structure World: MLTON_WORLD *)
end
|