equal
deleted
inserted
replaced
404 fun parallel_print (Print {pri, ...}) = |
404 fun parallel_print (Print {pri, ...}) = |
405 pri <= 0 orelse (Future.enabled () andalso Options.default_bool "parallel_print"); |
405 pri <= 0 orelse (Future.enabled () andalso Options.default_bool "parallel_print"); |
406 |
406 |
407 fun print_function name f = |
407 fun print_function name f = |
408 Synchronized.change print_functions (fn funs => |
408 Synchronized.change print_functions (fn funs => |
409 (if name = "" then error "Unnamed print function" else (); |
409 (if name = "" then error "Unnamed print function" |
410 if not (AList.defined (op =) funs name) then () |
410 else if AList.defined (op =) funs name then |
411 else warning ("Redefining command print function: " ^ quote name); |
411 warning ("Redefining command print function: " ^ quote name) |
|
412 else (); |
412 AList.update (op =) (name, f) funs)); |
413 AList.update (op =) (name, f) funs)); |
413 |
414 |
414 fun no_print_function name = |
415 fun no_print_function name = |
415 Synchronized.change print_functions (filter_out (equal name o #1)); |
416 Synchronized.change print_functions (filter_out (equal name o #1)); |
416 |
417 |