Skip to content

Commit e90936b

Browse files
committed
Add debug executable
1 parent d236fee commit e90936b

File tree

2 files changed

+43
-1
lines changed

2 files changed

+43
-1
lines changed

seminar.gpr

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ project Seminar is
44

55
for Object_Dir use "obj";
66
for Exec_Dir use ".";
7-
for Main use ("seminar-main.adb");
87
type Build_Kind is
98
("static", "relocatable", "static-pic");
109
Xmlada_Build : Build_Kind := external ("XMLADA_BUILD");
@@ -26,17 +25,21 @@ project Seminar is
2625
case Florist_Build is
2726

2827
when "default" =>
28+
for Main use ("debug.adb", "seminar-main.adb");
2929
for Source_Dirs use ("src/**", "../tools/XMLAda/xmlada-3.2.1-src/**", "../tools/adacgi-1.6");
3030
end case;
3131

3232
when "relocatable" =>
33+
for Main use ("seminar-main.adb");
3334
for Source_Dirs use ("src");
3435
end case;
3536

3637
when "relocatable" =>
38+
for Main use ("seminar-main.adb");
3739
for Source_Dirs use ("src");
3840

3941
when "static-pic" =>
42+
for Main use ("seminar-main.adb");
4043
for Source_Dirs use ("src");
4144
end case;
4245

src/debug.adb

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
with Ada.Text_IO;
2+
with GNAT.Calendar;
3+
with Ada.Calendar;
4+
with GNAT.Calendar.Time_IO;
5+
with Ada.Calendar.Time_Zones;
6+
use Ada.Calendar;
7+
8+
9+
procedure Debug is
10+
Year, Month, Day, Hour, Minute, Second : Natural;
11+
Sub_Second, Seconds : Duration;
12+
begin
13+
Ada.Text_IO.Put_Line (GNAT.Calendar.Time_IO.Image (Ada.Calendar.Clock, "%c"));
14+
GNAT.Calendar.Split (Ada.Calendar.Clock,
15+
Year,
16+
Month,
17+
Day,
18+
Hour,
19+
Minute,
20+
Second,
21+
Sub_Second);
22+
Ada.Text_IO.Put_Line ("Split: " & Hour'Img & ":" & Minute'Img);
23+
GNAT.Calendar.Split_At_Locale (Ada.Calendar.Clock,
24+
Year,
25+
Month,
26+
Day,
27+
Hour,
28+
Minute,
29+
Second,
30+
Sub_Second);
31+
Ada.Text_IO.Put_Line ("Split_At_Locale: " & Hour'Img & ":" & Minute'Img);
32+
Ada.Calendar.Split (Ada.Calendar.Clock, Year, Month, Day, Seconds);
33+
Second := Integer (Seconds);
34+
Hour := Second / 3_600;
35+
Minute := (Second - Hour * 3_600) / 60;
36+
Ada.Text_IO.Put_Line ("Ada.Calendar.Split: " & Integer'Image (Hour) & ":" & Integer'Image (Minute));
37+
Ada.Text_IO.Put_Line ("TZ Offset (Clock): " & Integer'Image (Integer (Ada.Calendar.Time_Zones.UTC_Time_Offset (Ada.Calendar.Clock))));
38+
Ada.Text_IO.Put_Line ("TZ Offset (Clock-30d): " & Integer'Image (Integer (Ada.Calendar.Time_Zones.UTC_Time_Offset (Ada.Calendar.Clock - Duration (3_600*24*30)))));
39+
end Debug;

0 commit comments

Comments
 (0)