s-taprop-vxworks.adb: Move with clauses outside Warnings Off now that dependent units...
authorArnaud Charlet <charlet@gcc.gnu.org>
Mon, 5 Sep 2005 07:49:24 +0000 (09:49 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Mon, 5 Sep 2005 07:49:24 +0000 (09:49 +0200)
commitb9260c3d60418dd0e549bbdb69c8f696a76d5106
treea091e4233d93343ea43e47ffdbf8c63f0f990846
parent920c9376df4cbfabe61991fe2d8857cb6be0bc19
s-taprop-vxworks.adb: Move with clauses outside Warnings Off now that dependent units are Preelaborate.

2005-09-01  Arnaud Charlet  <charlet@adacore.com>
    Jose Ruiz  <ruiz@adacore.com>

* s-taprop-vxworks.adb:
Move with clauses outside Warnings Off now that dependent units are
Preelaborate.
(Initialize): Call Interrupt_Managemeent.Initialize to ensure proper
initialization of this unit.
(Specific): Add new procedures Initialize and Delete so that this
package can be used for VxWorks 5.x and 6.x
(ATCB_Key, ATCB_Key_Address): Moved to Specific package body to hide
differences between VxWorks 5.x and 6.x
Minor reformatting.
(Timed_Delay): Remove calls to Defer/Undefer_Abort, now performed by
caller.
Use only Preelaborate-compatible constructs.

* s-tpopsp-vxworks.adb (ATBC_Key, ATCB_Key_Addr): Moved from
Primitives.Operations.
(Delete, Initialize): New procedures.

* s-osinte-vxworks.adb: Body used to handle differences between
VxWorks 5.x and 6.x
(kill, Set_Time_Slice, VX_FP_TASK): New functions.

* s-osinte-vxworks.ads: Minor reformatting.
Add VxWworks 6.x specific functions (only called from VxWorks 6 files).
(VX_FP_TASK): Now a function, to handle differences between VxWorks 5
and 6.
(Set_Time_Slice): New function, replacing kerneltimeSlice to share code
between Vxworks 5 and 6.
(taskLock, taskUnlock): Removeed, no longer used.

* adaint.c: The wait.h header is not located in the sys directory on
VxWorks when using RTPs.
(__gnat_set_env_value): Use setenv instead of putenv on VxWorks when
using RTPs.
(__gnat_dup): dup is available on Vxworks when using RTPs.
(__gnat_dup2): dup2 is available on Vxworks when using RTPs.

* cal.c: Use the header time.h for Vxworks 6.0 when using RTPs.

* expect.c: The wait.h header is not located in the sys directory on
VxWorks when using RTPs.

From-SVN: r103852
gcc/ada/adaint.c
gcc/ada/cal.c
gcc/ada/expect.c
gcc/ada/s-osinte-vxworks.adb
gcc/ada/s-osinte-vxworks.ads
gcc/ada/s-taprop-vxworks.adb
gcc/ada/s-tpopsp-vxworks.adb