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

rdbg: fix a bug that was preventing the use of luciole with rdbg

Indeed, the silent value was missing, which was blocking luciole
parent 029f479d
No related branches found
No related tags found
No related merge requests found
......@@ -18,6 +18,9 @@ build:
- make test
- cd tools/simca
- make && make cmxs && make log -j 15 && make pdf
artifacts:
paths:
- tools/simca
simca-docker:
image: jahierwan/verimag-sync-tools
......
......@@ -110,7 +110,8 @@ let (make_do: string array -> SasArg.t ->
let silent = List.for_all (fun b -> not b) (List.flatten enab_ll) in
let legit = compute_legitimate silent p_nl_l e in
pre_enable_processes_opt := Some(pnall, enab_ll);
("legitimate", Data.B legit)::pot_sl @ sasa_nenv @ (get_sl_out true pl enab_ll)
("silent", Data.B silent)::("legitimate", Data.B legit)::pot_sl
@ sasa_nenv @ (get_sl_out true pl enab_ll)
)
| Some (pre_pnall, pre_enab_ll) ->
(* 2: read the actions from the outside process, i.e., from sl_in *)
......@@ -129,7 +130,8 @@ let (make_do: string array -> SasArg.t ->
let legit = compute_legitimate silent p_nl_l e in
pre_enable_processes_opt := Some(pnall, enab_ll);
sasa_env := ne;
("legitimate", Data.B legit)::pot_sl @ sasa_nenv @ (get_sl_out true pl enab_ll)
("silent", Data.B silent)::("legitimate", Data.B legit)::pot_sl @
sasa_nenv @ (get_sl_out true pl enab_ll)
in
let (step_internal_daemon: RdbgPlugin.sl -> RdbgPlugin.sl) =
fun sl_in ->
......
(* Time-stamp: <modified the 15/10/2020 (at 15:53) by Erwan Jahier> *)
(* Time-stamp: <modified the 02/12/2020 (at 11:04) by Erwan Jahier> *)
open Register
......@@ -266,7 +266,8 @@ let (make : bool -> string array -> 'v t) =
if args.no_data_file then () else (
let oc = if args.rif then stderr else stdout in
if !Register.verbose_level > 0 then Printf.eprintf "==> open rif file...\n%!";
Printf.fprintf oc "%s" (Mypervasives.entete "#" SasaVersion.str SasaVersion.sha);
if not args.rif then
Printf.fprintf oc "%s" (Mypervasives.entete "#" SasaVersion.str SasaVersion.sha);
Printf.fprintf oc "#seed %i\n" seed;
let inputs_decl = get_inputs_rif_decl args pl in
Printf.printf "#inputs ";
......
(* Time-stamp: <modified the 30/09/2020 (at 13:53) by Erwan Jahier> *)
(* Time-stamp: <modified the 02/12/2020 (at 11:14) by Erwan Jahier> *)
type t = {
......@@ -225,8 +225,7 @@ let (mkoptab : string array -> t -> unit) =
mkopt args ~hide:true ["--ignore-first-inputs"; "-ifi"]
(Arg.Unit(fun () -> args.ifi <- true))
["Ignore first inputs (necessary to use luciole via ";
"lurette/rdbg/luciole-rif)"];
["[Deprecated] make sasa ignore its first input vector"];
mkopt args ["--length";"-l"] ~arg:" <int>"
(Arg.Int (fun i -> args.length <- i))
......
......@@ -13,17 +13,21 @@ let (print_step : int -> int -> string -> SasArg.t -> 'v Env.t -> 'v Process.t l
if args.daemon = Daemon.Custom then (
(* in custom mode, to be able to talk with lurette, this should not be
printed on stdout
*)
Printf.eprintf "\n#step %s\n" (string_of_int (n-i)) ;
Printf.eprintf "%s #outs " activate_val; flush stderr;
Printf.printf "%s %s %s\n" (StringOf.env_rif e pl) enable_val pot;
*)
if not args.rif then (
Printf.eprintf "\n#step %s\n" (string_of_int (n-i)) ;
Printf.eprintf "%s #outs " activate_val; flush stderr
);
Printf.printf "%s %s %s\n%!" (StringOf.env_rif e pl) enable_val pot;
) else (
(* rif mode, internal daemons *)
if args.rif then
Printf.printf " %s %s %s %s\n%!" (StringOf.env_rif e pl) enable_val activate_val pot
else (
Printf.printf "\n#step %s\n" (string_of_int (n-i));
Printf.printf "#outs %s %s %s %s\n%!" (StringOf.env_rif e pl) enable_val activate_val pot
Printf.printf "%s%s %s %s %s\n%!"
(if args.rif then "" else "#outs ")
(StringOf.env_rif e pl) enable_val activate_val pot
);
);
flush stderr;
......
# Time-stamp: <modified the 04/11/2020 (at 11:07) by Erwan Jahier>
# Time-stamp: <modified the 02/12/2020 (at 11:15) by Erwan Jahier>
sasa=$(DIR)/bin/sasa -l 100
......@@ -42,6 +42,19 @@ rdbgui: grid4.ml
echo "" > include.ml
rdbgui4sasa -sut "sasa grid4.dot --locally-central-daemon"
rdbgui-demo: grid10.ml
echo "" > include.ml
rdbgui4sasa -sut "sasa grid10.dot --central-daemon"
rdbg-luciole: grid4.ml
echo "" > include.ml
rdbg --luciole -sut "sasa -rif grid4.dot --custom-daemon" --missing-vars-last
rdbgui-luciole: grid4.ml
echo "" > include.ml
rdbgui4sasa --luciole -sut "sasa -rif grid4.dot --custom-daemon" --missing-vars-last
rdbg3: ring.ml
echo "" > include.ml
ledit rdbg -sut "sasa ring.dot -wd"
......
# Time-stamp: <modified the 04/11/2020 (at 12:28) by Erwan Jahier>
# Time-stamp: <modified the 19/11/2020 (at 15:04) by Erwan Jahier>
test: ring.cmxs lurette1 rdbg_test
......@@ -21,6 +21,12 @@ rdbg: ring.ml ring.lut
rdbgui: ring.ml ring.lut
rdbgui4sasa -o ring.rif -sut "sasa ring.dot"
rdbgui-cd: ring.ml ring.lut
rdbgui4sasa -o ring.rif -sut "sasa ring.dot -cd"
rdbgui-sd: ring.ml ring.lut
rdbgui4sasa -o ring.rif -sut "sasa ring.dot -sd"
rdbg2: ring.ml ring.lut
ledit rdbg -o ring.rif \
-env "$(sasa) ring.dot -custd -rif" \
......
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