src/Pure/RAW/ml_stack_polyml-5.6.ML
author wenzelm
Mon, 15 Feb 2016 14:55:44 +0100
changeset 62337 d3996d5873dd
parent 61925 ab52f183f020
permissions -rw-r--r--
proper syntax;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
61925
ab52f183f020 clarified directory structure;
wenzelm
parents: 61794
diff changeset
     1
(*  Title:      Pure/RAW/ml_stack_polyml-5.6.ML
59468
fe6651760643 explicit threads_stack_limit (for recent Poly/ML SVN versions), which leads to soft interrupt instead of exhaustion of virtual memory, which is particularly relevant for the bigger address space of x86_64;
wenzelm
parents:
diff changeset
     2
61794
4c232a2ddeab discontinued intermediate polyml-5.5.3, assuming the coming release will be polyml-5.6;
wenzelm
parents: 60923
diff changeset
     3
Maximum stack size (in words) for ML threads -- Poly/ML 5.6, or later.
59468
fe6651760643 explicit threads_stack_limit (for recent Poly/ML SVN versions), which leads to soft interrupt instead of exhaustion of virtual memory, which is particularly relevant for the bigger address space of x86_64;
wenzelm
parents:
diff changeset
     4
*)
fe6651760643 explicit threads_stack_limit (for recent Poly/ML SVN versions), which leads to soft interrupt instead of exhaustion of virtual memory, which is particularly relevant for the bigger address space of x86_64;
wenzelm
parents:
diff changeset
     5
60923
020becec359c clarified modules;
wenzelm
parents: 59468
diff changeset
     6
signature ML_STACK =
020becec359c clarified modules;
wenzelm
parents: 59468
diff changeset
     7
sig
020becec359c clarified modules;
wenzelm
parents: 59468
diff changeset
     8
  val limit: int option -> Thread.threadAttribute list
020becec359c clarified modules;
wenzelm
parents: 59468
diff changeset
     9
end;
59468
fe6651760643 explicit threads_stack_limit (for recent Poly/ML SVN versions), which leads to soft interrupt instead of exhaustion of virtual memory, which is particularly relevant for the bigger address space of x86_64;
wenzelm
parents:
diff changeset
    10
60923
020becec359c clarified modules;
wenzelm
parents: 59468
diff changeset
    11
structure ML_Stack: ML_STACK =
020becec359c clarified modules;
wenzelm
parents: 59468
diff changeset
    12
struct
020becec359c clarified modules;
wenzelm
parents: 59468
diff changeset
    13
020becec359c clarified modules;
wenzelm
parents: 59468
diff changeset
    14
fun limit m = [Thread.MaximumMLStack m];
020becec359c clarified modules;
wenzelm
parents: 59468
diff changeset
    15
020becec359c clarified modules;
wenzelm
parents: 59468
diff changeset
    16
end;