]> oss.titaniummirror.com Git - msp430-gcc.git/blobdiff - gcc/ada/7stpopsp.adb
Imported gcc-4.4.3
[msp430-gcc.git] / gcc / ada / 7stpopsp.adb
diff --git a/gcc/ada/7stpopsp.adb b/gcc/ada/7stpopsp.adb
deleted file mode 100644 (file)
index 7712ea6..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-------------------------------------------------------------------------------
---                                                                          --
---                GNU ADA RUN-TIME LIBRARY (GNARL) COMPONENTS               --
---                                                                          --
---    S Y S T E M . T A S K _ P R I M I T I V E S . O P E R A T I O N S .   --
---                              S P E C I F I C                             --
---                                                                          --
---                                  B o d y                                 --
---                                                                          --
---                             $Revision: 1.1.16.1 $
---                                                                          --
---            Copyright (C) 1991-1998, Florida State University             --
---                                                                          --
--- 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,  59 Temple Place - Suite 330,  Boston, --
--- MA 02111-1307, 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. It is --
--- now maintained by Ada Core Technologies Inc. in cooperation with Florida --
--- State University (http://www.gnat.com).                                  --
---                                                                          --
-------------------------------------------------------------------------------
-
---  This is a FSU-like version of this package.
-
-separate (System.Task_Primitives.Operations)
-package body Specific is
-
-   ------------------
-   --  Local Data  --
-   ------------------
-
-   --  The followings are logically constants, but need to be initialized
-   --  at run time.
-
-   ATCB_Key : aliased pthread_key_t;
-   --  Key used to find the Ada Task_ID associated with a thread
-
-   ----------------
-   -- Initialize --
-   ----------------
-
-   procedure Initialize (Environment_Task : Task_ID) is
-      Result : Interfaces.C.int;
-   begin
-      Result := pthread_key_create (ATCB_Key'Access, null);
-      pragma Assert (Result = 0);
-      Result := pthread_setspecific (ATCB_Key, To_Address (Environment_Task));
-      pragma Assert (Result = 0);
-   end Initialize;
-
-   ---------
-   -- Set --
-   ---------
-
-   procedure Set (Self_Id : Task_ID) is
-      Result  : Interfaces.C.int;
-
-   begin
-      Result := pthread_setspecific (ATCB_Key, To_Address (Self_Id));
-      pragma Assert (Result = 0);
-   end Set;
-
-   ----------
-   -- Self --
-   ----------
-
-   function Self return Task_ID is
-      Result : System.Address;
-
-   begin
-      Result := pthread_getspecific (ATCB_Key);
-      pragma Assert (Result /= System.Null_Address);
-      return To_Task_ID (Result);
-   end Self;
-
-end Specific;