src/Pure/ML-Systems/polyml-5.1.ML
author wenzelm
Mon, 24 Mar 2008 18:35:47 +0100
changeset 26381 509a1ca9d35c
child 26389 3835c431e141
permissions -rw-r--r--
Compatibility wrapper for Poly/ML 5.1.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
26381
509a1ca9d35c Compatibility wrapper for Poly/ML 5.1.
wenzelm
parents:
diff changeset
     1
(*  Title:      Pure/ML-Systems/polyml-5.1.ML
509a1ca9d35c Compatibility wrapper for Poly/ML 5.1.
wenzelm
parents:
diff changeset
     2
    ID:         $Id$
509a1ca9d35c Compatibility wrapper for Poly/ML 5.1.
wenzelm
parents:
diff changeset
     3
509a1ca9d35c Compatibility wrapper for Poly/ML 5.1.
wenzelm
parents:
diff changeset
     4
Compatibility wrapper for Poly/ML 5.1.
509a1ca9d35c Compatibility wrapper for Poly/ML 5.1.
wenzelm
parents:
diff changeset
     5
*)
509a1ca9d35c Compatibility wrapper for Poly/ML 5.1.
wenzelm
parents:
diff changeset
     6
509a1ca9d35c Compatibility wrapper for Poly/ML 5.1.
wenzelm
parents:
diff changeset
     7
use "ML-Systems/polyml_common.ML";
509a1ca9d35c Compatibility wrapper for Poly/ML 5.1.
wenzelm
parents:
diff changeset
     8
use "ML-Systems/multithreading_polyml.ML";
509a1ca9d35c Compatibility wrapper for Poly/ML 5.1.
wenzelm
parents:
diff changeset
     9
509a1ca9d35c Compatibility wrapper for Poly/ML 5.1.
wenzelm
parents:
diff changeset
    10
val pointer_eq = PolyML.pointerEq;
509a1ca9d35c Compatibility wrapper for Poly/ML 5.1.
wenzelm
parents:
diff changeset
    11
509a1ca9d35c Compatibility wrapper for Poly/ML 5.1.
wenzelm
parents:
diff changeset
    12
509a1ca9d35c Compatibility wrapper for Poly/ML 5.1.
wenzelm
parents:
diff changeset
    13
(* single-threaded profiling *)
509a1ca9d35c Compatibility wrapper for Poly/ML 5.1.
wenzelm
parents:
diff changeset
    14
509a1ca9d35c Compatibility wrapper for Poly/ML 5.1.
wenzelm
parents:
diff changeset
    15
local val profile_orig = profile in
509a1ca9d35c Compatibility wrapper for Poly/ML 5.1.
wenzelm
parents:
diff changeset
    16
509a1ca9d35c Compatibility wrapper for Poly/ML 5.1.
wenzelm
parents:
diff changeset
    17
fun profile 0 f x = f x
509a1ca9d35c Compatibility wrapper for Poly/ML 5.1.
wenzelm
parents:
diff changeset
    18
  | profile n f x = NAMED_CRITICAL "profile" (fn () => profile_orig n f x);
509a1ca9d35c Compatibility wrapper for Poly/ML 5.1.
wenzelm
parents:
diff changeset
    19
509a1ca9d35c Compatibility wrapper for Poly/ML 5.1.
wenzelm
parents:
diff changeset
    20
end;
509a1ca9d35c Compatibility wrapper for Poly/ML 5.1.
wenzelm
parents:
diff changeset
    21