val
make_creator : check_access:(([<
|
`Read
|
`Set_and_create
],
t, (unit -> unit) option)
Fieldslib.Field.t_with_perm -> 'a -> ('b -> (unit -> unit) option)
* 'c) -> job_pool:(([<
|
`Read
|
`Set_and_create
],
t,
Job_pool.t)
Fieldslib.Field.t_with_perm -> 'c -> ('b ->
Job_pool.t)
* 'd) -> normal_priority_jobs:(([<
|
`Read
|
`Set_and_create
],
t,
Job_queue.t)
Fieldslib.Field.t_with_perm -> 'd -> ('b ->
Job_queue.t)
* 'e) -> low_priority_jobs:(([<
|
`Read
|
`Set_and_create
],
t,
Job_queue.t)
Fieldslib.Field.t_with_perm -> 'e -> ('b ->
Job_queue.t)
* 'f) -> main_execution_context:(([<
|
`Read
|
`Set_and_create
],
t,
Execution_context.t)
Fieldslib.Field.t_with_perm -> 'f -> ('b ->
Execution_context.t)
* 'g) -> current_execution_context:(([<
|
`Read
|
`Set_and_create
],
t,
Execution_context.t)
Fieldslib.Field.t_with_perm -> 'g -> ('b ->
Execution_context.t)
* 'h) -> uncaught_exn:(([<
|
`Read
|
`Set_and_create
],
t, (
Core_kernel.Std.Exn.t
*
Core_kernel.Std.Sexp.t) option)
Fieldslib.Field.t_with_perm -> 'h -> ('b -> (
Core_kernel.Std.Exn.t
*
Core_kernel.Std.Sexp.t) option)
* 'i) -> cycle_count:(([<
|
`Read
|
`Set_and_create
],
t, int)
Fieldslib.Field.t_with_perm -> 'i -> ('b -> int)
* 'j) -> cycle_start:(([<
|
`Read
|
`Set_and_create
],
t,
Import.Time_ns.t)
Fieldslib.Field.t_with_perm -> 'j -> ('b ->
Import.Time_ns.t)
* 'k) -> run_every_cycle_start:(([<
|
`Read
|
`Set_and_create
],
t, (unit -> unit) list)
Fieldslib.Field.t_with_perm -> 'k -> ('b -> (unit -> unit) list)
* 'l) -> last_cycle_time:(([<
|
`Read
|
`Set_and_create
],
t,
Import.Time_ns.Span.t)
Fieldslib.Field.t_with_perm -> 'l -> ('b ->
Import.Time_ns.Span.t)
* 'm) -> last_cycle_num_jobs:(([<
|
`Read
|
`Set_and_create
],
t, int)
Fieldslib.Field.t_with_perm -> 'm -> ('b -> int)
* 'n) -> time_source:(([<
|
`Read
|
`Set_and_create
],
t,
Core_kernel.Std.read_write Time_source.T1.t)
Fieldslib.Field.t_with_perm -> 'n -> ('b ->
Core_kernel.Std.read_write Time_source.T1.t)
* 'o) -> external_jobs:(([<
|
`Read
|
`Set_and_create
],
t,
External_job.t Core_kernel.Std.Thread_safe_queue.t)
Fieldslib.Field.t_with_perm -> 'o -> ('b ->
External_job.t Core_kernel.Std.Thread_safe_queue.t)
* 'p) -> thread_safe_external_job_hook:(([<
|
`Read
|
`Set_and_create
],
t, unit -> unit)
Fieldslib.Field.t_with_perm -> 'p -> ('b -> unit -> unit)
* 'q) -> job_queued_hook:(([<
|
`Read
|
`Set_and_create
],
t, (
Priority.t -> unit) option)
Fieldslib.Field.t_with_perm -> 'q -> ('b -> (
Priority.t -> unit) option)
* 'r) -> event_added_hook:(([<
|
`Read
|
`Set_and_create
],
t, (
Import.Time_ns.t -> unit) option)
Fieldslib.Field.t_with_perm -> 'r -> ('b -> (
Import.Time_ns.t -> unit) option)
* 's) -> yield_ivar:(([<
|
`Read
|
`Set_and_create
],
t, unit
Types.Ivar.t Core_kernel.Std.sexp_opaque option)
Fieldslib.Field.t_with_perm -> 's -> ('b -> unit
Types.Ivar.t Core_kernel.Std.sexp_opaque option)
* 't) -> check_invariants:(([<
|
`Read
|
`Set_and_create
],
t, bool)
Fieldslib.Field.t_with_perm -> 't -> ('b -> bool)
* 'u) -> max_num_jobs_per_priority_per_cycle:(([<
|
`Read
|
`Set_and_create
],
t,
Import.Max_num_jobs_per_priority_per_cycle.t)
Fieldslib.Field.t_with_perm -> 'u -> ('b ->
Import.Max_num_jobs_per_priority_per_cycle.t)
* 'v) -> record_backtraces:(([<
|
`Read
|
`Set_and_create
],
t, bool)
Fieldslib.Field.t_with_perm -> 'v -> ('b -> bool)
* 'w) -> 'a -> ('b ->
t)
* 'w