1------------------------------------------------------------------------------ 2-- -- 3-- GNAT RUN-TIME COMPONENTS -- 4-- -- 5-- A D A . T A S K _ A T T R I B U T E S -- 6-- -- 7-- S p e c -- 8-- -- 9-- Copyright (C) 1992-1997 Free Software Foundation, Inc. -- 10-- -- 11-- This specification is derived from the Ada Reference Manual for use with -- 12-- GNAT. The copyright notice above, and the license provisions that follow -- 13-- apply solely to the contents of the part following the private keyword. -- 14-- -- 15-- GNAT is free software; you can redistribute it and/or modify it under -- 16-- terms of the GNU General Public License as published by the Free Soft- -- 17-- ware Foundation; either version 2, or (at your option) any later ver- -- 18-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- 19-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- 20-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- 21-- for more details. You should have received a copy of the GNU General -- 22-- Public License distributed with GNAT; see file COPYING. If not, write -- 23-- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, -- 24-- MA 02111-1307, USA. -- 25-- -- 26-- As a special exception, if other files instantiate generics from this -- 27-- unit, or you link this unit with other files to produce an executable, -- 28-- this unit does not by itself cause the resulting executable to be -- 29-- covered by the GNU General Public License. This exception does not -- 30-- however invalidate any other reasons why the executable file might be -- 31-- covered by the GNU Public License. -- 32-- -- 33-- GNAT was originally developed by the GNAT team at New York University. -- 34-- Extensive contributions were provided by Ada Core Technologies Inc. -- 35-- -- 36------------------------------------------------------------------------------ 37 38with Ada.Task_Identification; 39 40generic 41 type Attribute is private; 42 Initial_Value : in Attribute; 43 44package Ada.Task_Attributes is 45 46 type Attribute_Handle is access all Attribute; 47 48 function Value 49 (T : Ada.Task_Identification.Task_Id := 50 Ada.Task_Identification.Current_Task) 51 return Attribute; 52 53 function Reference 54 (T : Ada.Task_Identification.Task_Id := 55 Ada.Task_Identification.Current_Task) 56 return Attribute_Handle; 57 58 procedure Set_Value 59 (Val : Attribute; 60 T : Ada.Task_Identification.Task_Id := 61 Ada.Task_Identification.Current_Task); 62 63 procedure Reinitialize 64 (T : Ada.Task_Identification.Task_Id := 65 Ada.Task_Identification.Current_Task); 66 67private 68 pragma Inline (Value); 69 pragma Inline (Set_Value); 70 pragma Inline (Reinitialize); 71 72end Ada.Task_Attributes; 73