diff options
author | Arnaud Charlet <charlet@gcc.gnu.org> | 2006-02-15 10:27:57 +0100 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2006-02-15 10:27:57 +0100 |
commit | ed50c9d24adb0eebefce8f67091e8505a546fee9 (patch) | |
tree | 4c429698f12bb7247b399c1a25e4593c6efebb47 /gcc/ada/s-osinte-os2.adb | |
parent | 5b4fdb2060e0d1820ebabfcf7ed7e350ee52ef17 (diff) | |
download | gcc-ed50c9d24adb0eebefce8f67091e8505a546fee9.zip gcc-ed50c9d24adb0eebefce8f67091e8505a546fee9.tar.gz gcc-ed50c9d24adb0eebefce8f67091e8505a546fee9.tar.bz2 |
a-intnam-os2.ads, [...]: Removed, no longer used.
* a-intnam-os2.ads, a-intnam-unixware.ads, g-soccon-unixware.ads,
g-soliop-unixware.ads, i-os2err.ads, i-os2lib.adb, i-os2lib.ads,
i-os2syn.ads, i-os2thr.ads, s-intman-irix-athread.adb,
s-osinte-aix-fsu.ads, s-osinte-fsu.adb, s-parame-os2.adb,
s-osinte-irix-athread.ads, s-osinte-linux-fsu.ads, s-osinte-os2.adb,
s-osinte-os2.ads, s-osinte-solaris-fsu.ads, s-osinte-unixware.adb,
s-osinte-unixware.ads, s-osprim-os2.adb, s-taprop-irix-athread.adb,
s-taprop-os2.adb, s-tasinf-irix-athread.adb, s-tasinf-irix-athread.ads,
s-taspri-os2.ads, system-os2.ads, system-unixware.ads: Removed,
no longer used.
From-SVN: r111021
Diffstat (limited to 'gcc/ada/s-osinte-os2.adb')
-rw-r--r-- | gcc/ada/s-osinte-os2.adb | 120 |
1 files changed, 0 insertions, 120 deletions
diff --git a/gcc/ada/s-osinte-os2.adb b/gcc/ada/s-osinte-os2.adb deleted file mode 100644 index 63c48de..0000000 --- a/gcc/ada/s-osinte-os2.adb +++ /dev/null @@ -1,120 +0,0 @@ ------------------------------------------------------------------------------- --- -- --- GNAT RUN-TIME LIBRARY (GNARL) COMPONENTS -- --- -- --- S Y S T E M . O S _ I N T E R F A C E -- --- -- --- B o d y -- --- -- --- Copyright (C) 1991-1994, Florida State University -- --- Copyright (C) 1995-2005, AdaCore -- --- -- --- GNARL is free software; you can redistribute it and/or modify it under -- --- terms of the GNU General Public License as published by the Free Soft- -- --- ware Foundation; either version 2, or (at your option) any later ver- -- --- sion. GNARL is distributed in the hope that it will be useful, but WITH- -- --- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- --- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- --- for more details. You should have received a copy of the GNU General -- --- Public License distributed with GNARL; see file COPYING. If not, write -- --- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, -- --- Boston, MA 02110-1301, USA. -- --- -- --- As a special exception, if other files instantiate generics from this -- --- unit, or you link this unit with other files to produce an executable, -- --- this unit does not by itself cause the resulting executable to be -- --- covered by the GNU General Public License. This exception does not -- --- however invalidate any other reasons why the executable file might be -- --- covered by the GNU Public License. -- --- -- --- GNARL was developed by the GNARL team at Florida State University. -- --- Extensive contributions were provided by Ada Core Technologies, Inc. -- --- -- ------------------------------------------------------------------------------- - --- This is the OS/2 version of this package - -pragma Polling (Off); --- Turn off polling, we do not want ATC polling to take place during --- tasking operations. It causes infinite loops and other problems. - -with Interfaces.OS2Lib.Errors; -with Interfaces.OS2Lib.Synchronization; - -package body System.OS_Interface is - - use Interfaces; - use Interfaces.OS2Lib; - use Interfaces.OS2Lib.Synchronization; - use Interfaces.OS2Lib.Errors; - - ----------- - -- Yield -- - ----------- - - -- Give up the remainder of the time-slice and yield the processor - -- to other threads of equal priority. Yield will return immediately - -- without giving up the current time-slice when the only threads - -- that are ready have a lower priority. - - -- ??? Just giving up the current time-slice seems not to be enough - -- to get the thread to the end of the ready queue if OS/2 does use - -- a queue at all. As a partial work-around, we give up two time-slices. - - -- This is the best we can do now, and at least is sufficient for passing - -- the ACVC 2.0.1 Annex D tests. - - procedure Yield is - begin - Delay_For (0); - Delay_For (0); - end Yield; - - --------------- - -- Delay_For -- - --------------- - - procedure Delay_For (Period : in Duration_In_Millisec) is - Result : APIRET; - - begin - pragma Assert (Period >= 0, "GNULLI---Delay_For: negative argument"); - - -- ??? DosSleep is not the appropriate function for a delay in real - -- time. It only gives up some number of scheduled time-slices. - -- Use a timer instead or block for some semaphore with a time-out. - Result := DosSleep (ULONG (Period)); - - if Result = ERROR_TS_WAKEUP then - - -- Do appropriate processing for interrupted sleep - -- Can we raise an exception here? - - null; - end if; - - pragma Assert (Result = NO_ERROR, "GNULLI---Error in Delay_For"); - end Delay_For; - - ----------- - -- Clock -- - ----------- - - function Clock return Duration is - - -- Implement conversion from tick count to Duration - -- using fixed point arithmetic. The frequency of - -- the Intel 8254 timer chip is 18.2 * 2**16 Hz. - - Tick_Duration : constant := 1.0 / (18.2 * 2**16); - Tick_Count : aliased QWORD; - - begin - -- Read nr of clock ticks since boot time - - Must_Not_Fail (DosTmrQueryTime (Tick_Count'Access)); - - return Tick_Count * Tick_Duration; - end Clock; - -end System.OS_Interface; |