Skip to content
Snippets Groups Projects
Commit 03954400 authored by erwan's avatar erwan
Browse files

New: in rif mode, do not stop at silence

parent 4bfd4559
No related branches found
No related tags found
No related merge requests found
(* Time-stamp: <modified the 28/03/2019 (at 16:24) by Erwan Jahier> *) (* Time-stamp: <modified the 28/03/2019 (at 17:41) by Erwan Jahier> *)
open Algo open Algo
open Sasacore open Sasacore
...@@ -81,6 +81,7 @@ let (print_step : int -> int -> SasArg.t -> Env.t -> Process.t list -> string -> ...@@ -81,6 +81,7 @@ let (print_step : int -> int -> SasArg.t -> Env.t -> Process.t list -> string ->
Printf.printf "%s #outs " activate_val; flush stdout Printf.printf "%s #outs " activate_val; flush stdout
); );
Printf.printf "%s %s\n" (StringOf.env_rif e pl) enable_val; Printf.printf "%s %s\n" (StringOf.env_rif e pl) enable_val;
flush stderr;
flush stdout flush stdout
) )
else ( else (
...@@ -117,13 +118,9 @@ let (simustep: int -> int -> SasArg.t -> Process.t list -> string -> ...@@ -117,13 +118,9 @@ let (simustep: int -> int -> SasArg.t -> Process.t list -> string ->
let enable_val = let enable_val =
String.concat " " (List.map (fun b -> if b then "t" else "f") String.concat " " (List.map (fun b -> if b then "t" else "f")
(List.flatten enab_ll)) (List.flatten enab_ll))
in in
if (List.flatten all = []) then ( if not (args.rif) && List.for_all (fun b -> not b) (List.flatten enab_ll) then (
print_step n i args e pl activate_val enable_val; print_step n i args e pl activate_val enable_val;
if args.rif then (
Printf.eprintf "\n# Sasa is silent; no more processes can be enabled\n";
Printf.printf "\nq\n";
flush stderr; flush stdout);
raise (Silent (n-i+1)) raise (Silent (n-i+1))
); );
print_step n i args e pl activate_val enable_val; print_step n i args e pl activate_val enable_val;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment