From 15f965c9e4bd39eb7fe97552b9ac9db51a3cdbfb Mon Sep 17 00:00:00 2001 From: Thomas Bauereiss Date: Wed, 18 Apr 2018 15:32:39 +0100 Subject: Move a few printing functions to sail_values.lem They are used in various specs and test cases. --- src/gen_lib/sail_values.lem | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src') diff --git a/src/gen_lib/sail_values.lem b/src/gen_lib/sail_values.lem index cb2c3379..819c11c5 100644 --- a/src/gen_lib/sail_values.lem +++ b/src/gen_lib/sail_values.lem @@ -45,6 +45,17 @@ let negate_real r = realNegate r let abs_real r = realAbs r let power_real b e = realPowInteger b e*) +val prerr_endline : string -> unit +let prerr_endline _ = () +declare ocaml target_rep function prerr_endline = `prerr_endline` + +val print_int : string -> integer -> unit +let print_int msg i = prerr_endline (msg ^ (stringFromInteger i)) + +val putchar : integer -> unit +let putchar _ = () +declare ocaml target_rep function putchar i = (`print_char` (`char_of_int` (`Nat_big_num.to_int` i))) + val shr_int : ii -> ii -> ii let rec shr_int x s = if s > 0 then shr_int (x / 2) (s - 1) else x -- cgit v1.2.3