blob: fedcc228f29d025977ca02e5cf71478710b2b7e5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
-- A basic test initially intended to check that
-- System.Task_Info.Number_Of_Processors yields sensible results on
-- both 32bit and 64bit Windows. Additional configurations where the
-- feature was verified to work can opt-in.
-- { dg-do run { target *-*-linux* *-*-mingw* *-*-solaris2.* } }
with System.Multiprocessors;
with System.Task_Info;
procedure System_Info1 is
Ncpus : constant System.Multiprocessors.CPU :=
System.Multiprocessors.Number_Of_CPUS;
Nprocs : constant Integer :=
System.Task_Info.Number_Of_Processors;
use type System.Multiprocessors.CPU;
begin
if Nprocs <= 0 or else Nprocs > 1024 then
raise Program_Error;
end if;
if Ncpus <= 0 or else Ncpus > 1024 then
raise Program_Error;
end if;
if Nprocs /= Integer (Ncpus) then
raise Program_Error;
end if;
end;
|