[multiple changes]
authorArnaud Charlet <charlet@gcc.gnu.org>
Wed, 30 Jul 2014 12:46:03 +0000 (14:46 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Wed, 30 Jul 2014 12:46:03 +0000 (14:46 +0200)
commitb0c5fdda662f6e7291088eaa6158b938f224f3e0
treeedf3ff7d4d7c657a4d5bac94ea980f2fbfb23581
parent52c1498c862bf1363560f8d487b1af327fd9256b
[multiple changes]

2014-07-30  Bob Duff  <duff@adacore.com>

* s-tasuti.ads, s-tasuti.adb (Make_Independent): Change this
from a procedure to a function, so that it can more easily be
called before the "begin" of a task.
* s-taasde.ads (Delay_Block): Make this type immutably limited,
so we can use a build-in-place function call to initialize
Timer_Queue in the body.
* a-rttiev.adb, s-asthan-vms-alpha.adb, s-asthan-vms-ia64.adb,
* s-interr.adb, s-interr-hwint.adb, s-interr-sigaction.adb,
* s-interr-vms.adb, s-taasde.adb: Each independent task now calls
Make_Independent before reaching its "begin", to avoid race
conditions. This causes the activating task to wait until after
Make_Independent is complete before proceeding.  In addition,
we initialize data structures used by independent tasks before
activating those tasks, to avoid possible use of uninitialized data.
* s-interr.ads, s-intman.ads, s-taspri-posix.ads, s-tasdeb.ads:
Minor comment fixes.

2014-07-30  Bob Duff  <duff@adacore.com>

* a-exctra.ads, s-traent-vms.ads, s-traent.ads (Tracebacks_Array): Move
the declaration of Tracebacks_Array from Ada.Exceptions.Traceback to
System.Traceback_Entries (s-traent.ads and s-traent-vms.ads).  Add
subtypes renaming Tracebacks_Array in Ada.Exceptions.Traceback.
* g-debpoo.adb: Refer to Tracebacks_Array in its new home.

2014-07-30  Arnaud Charlet  <charlet@adacore.com>

* a-tasatt.adb: Remove old comments.

From-SVN: r213256
21 files changed:
gcc/ada/ChangeLog
gcc/ada/a-exctra.ads
gcc/ada/a-rttiev.adb
gcc/ada/a-tasatt.adb
gcc/ada/g-debpoo.adb
gcc/ada/s-asthan-vms-alpha.adb
gcc/ada/s-asthan-vms-ia64.adb
gcc/ada/s-interr-hwint.adb
gcc/ada/s-interr-sigaction.adb
gcc/ada/s-interr-vms.adb
gcc/ada/s-interr.adb
gcc/ada/s-interr.ads
gcc/ada/s-intman.ads
gcc/ada/s-taasde.adb
gcc/ada/s-taasde.ads
gcc/ada/s-tasdeb.ads
gcc/ada/s-taspri-posix.ads
gcc/ada/s-tasuti.adb
gcc/ada/s-tasuti.ads
gcc/ada/s-traent-vms.ads
gcc/ada/s-traent.ads