141
143
Ada.Command_Line.Set_Exit_Status (OK);
145
Exec_Time_String : constant Wide_String
146
:= Integer_Img (Integer ((Clock - Start_Time)*10));
148
if Framework.Language.Had_Errors then
149
User_Log ("Syntax errors found");
150
elsif Action = Check then
151
User_Log ("No syntax error");
146
if Framework.Language.Had_Errors then
147
User_Log ("Syntax errors found");
148
elsif Action = Check then
149
User_Log ("No syntax error");
152
-- Execution time in tenth of seconds:
153
Exec_Time : constant Integer := Integer ((Clock - Start_Time) * 10);
154
Hours : constant Integer := Exec_Time / (3600 * 10);
155
Mins : constant Integer := Exec_Time rem (3600 * 10) / (60 * 10);
156
Secs : constant Integer := Exec_Time rem (60 * 10) / 10;
157
Tens : constant Integer := Exec_Time rem 10;
159
-- We don't output tens if > 1 min
153
160
User_Log ("Total execution time: "
154
& Choose (Exec_Time_String (1 .. Exec_Time_String'Last - 1), "0")
156
& Exec_Time_String (Exec_Time_String'Last)
161
& Choose (Hours /= 0, Integer_Img (Hours) & "h ", "")
162
& Choose (Mins /= 0, Integer_Img (Mins) & "mn ", "")
164
& Choose (Mins = 0, '.' & Integer_Img (Tens), "") & "s.");