diff options
author | charlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-03-26 07:35:35 +0000 |
---|---|---|
committer | charlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-03-26 07:35:35 +0000 |
commit | 337a96906900f7e49d045d659ce5255dea58dc34 (patch) | |
tree | fce4bf8b7ea36ec5ca61fcf278688a7c3133ad7d /gcc/ada/s-taprop-mingw.adb | |
parent | 35e3878c197ab1098b7fa58ad1116b1ecb992711 (diff) | |
download | gcc-337a96906900f7e49d045d659ce5255dea58dc34.tar.gz |
2008-03-26 Arnaud Charlet <charlet@adacore.com>
* s-taprop-irix.adb, s-taprop-tru64.adb, s-taprop-lynxos.adb,
s-taprop-linux.adb, s-taprop-mingw.adb, s-taprop-vxworks.adb,
s-taprop-posix.adb (Create_Task): Do not attempt to set task priority
or task info if the thread could not be created.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133547 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ada/s-taprop-mingw.adb')
-rw-r--r-- | gcc/ada/s-taprop-mingw.adb | 32 |
1 files changed, 10 insertions, 22 deletions
diff --git a/gcc/ada/s-taprop-mingw.adb b/gcc/ada/s-taprop-mingw.adb index d0ba725272d..adf1a31ec45 100644 --- a/gcc/ada/s-taprop-mingw.adb +++ b/gcc/ada/s-taprop-mingw.adb @@ -6,7 +6,7 @@ -- -- -- B o d y -- -- -- --- Copyright (C) 1992-2007, Free Software Foundation, Inc. -- +-- Copyright (C) 1992-2008, Free Software Foundation, Inc. -- -- -- -- 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- -- @@ -33,42 +33,29 @@ -- This is a NT (native) version of this package --- This package contains all the GNULL primitives that interface directly --- with the underlying OS. +-- This package contains all the GNULL primitives that interface directly with +-- the underlying OS. 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. +-- Turn off polling, we do not want ATC polling to take place during tasking +-- operations. It causes infinite loops and other problems. -with System.Tasking.Debug; --- used for Known_Tasks - -with System.OS_Primitives; --- used for Delay_Modes +with Ada.Unchecked_Deallocation; with Interfaces.C; --- used for int --- size_t - with Interfaces.C.Strings; --- used for Null_Ptr +with System.Tasking.Debug; +with System.OS_Primitives; with System.Task_Info; --- used for Unspecified_Task_Info - with System.Interrupt_Management; --- used for Initialize with System.Soft_Links; --- used for Abort_Defer/Undefer - -- We use System.Soft_Links instead of System.Tasking.Initialization because -- the later is a higher level package that we shouldn't depend on. For -- example when using the restricted run time, it is replaced by -- System.Tasking.Restricted.Stages. -with Ada.Unchecked_Deallocation; - package body System.Task_Primitives.Operations is package SSL renames System.Soft_Links; @@ -913,7 +900,8 @@ package body System.Task_Primitives.Operations is -- Step 1: Create the thread in blocked mode if hTask = 0 then - raise Storage_Error; + Succeeded := False; + return; end if; -- Step 2: set its TCB |