OSDN Git Service

Add NIOS2 support. Code from SourceyG++.
[pf3gnuchains/gcc-fork.git] / gcc / ada / s-vxwext-rtp.adb
1 ------------------------------------------------------------------------------
2 --                                                                          --
3 --                  GNAT RUN-TIME LIBRARY (GNARL) COMPONENTS                --
4 --                                                                          --
5 --                     S Y S T E M . V X W O R K S . E X T                  --
6 --                                                                          --
7 --                                   B o d y                                --
8 --                                                                          --
9 --            Copyright (C) 2008-2009, Free Software Foundation, Inc.       --
10 --                                                                          --
11 -- GNARL is free software;  you can redistribute it  and/or modify it under --
12 -- terms of the  GNU General Public License as published  by the Free Soft- --
13 -- ware  Foundation;  either version 3,  or (at your option) any later ver- --
14 -- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
15 -- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
16 -- or FITNESS FOR A PARTICULAR PURPOSE.                                     --
17 --                                                                          --
18 -- As a special exception under Section 7 of GPL version 3, you are granted --
19 -- additional permissions described in the GCC Runtime Library Exception,   --
20 -- version 3.1, as published by the Free Software Foundation.               --
21 --                                                                          --
22 -- You should have received a copy of the GNU General Public License and    --
23 -- a copy of the GCC Runtime Library Exception along with this program;     --
24 -- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see    --
25 -- <http://www.gnu.org/licenses/>.                                          --
26 --                                                                          --
27 ------------------------------------------------------------------------------
28
29 --  This package provides vxworks specific support functions needed
30 --  by System.OS_Interface.
31
32 --  This is the VxWorks 6 RTP version of this package
33
34 package body System.VxWorks.Ext is
35
36    ERROR : constant := -1;
37
38    --------------
39    -- Int_Lock --
40    --------------
41
42    function Int_Lock return int is
43    begin
44       return ERROR;
45    end Int_Lock;
46
47    ----------------
48    -- Int_Unlock --
49    ----------------
50
51    function Int_Unlock return int is
52    begin
53       return ERROR;
54    end Int_Unlock;
55
56    --------------------
57    -- Set_Time_Slice --
58    --------------------
59
60    function Set_Time_Slice (ticks : int) return int is
61       pragma Unreferenced (ticks);
62    begin
63       return ERROR;
64    end Set_Time_Slice;
65
66    function Interrupt_Connect
67      (Vector    : Interrupt_Vector;
68       Handler   : Interrupt_Handler;
69       Parameter : System.Address := System.Null_Address) return int is
70       pragma Unreferenced (Vector, Handler, Parameter);
71    begin
72       return ERROR;
73    end Interrupt_Connect;
74
75    function Interrupt_Number_To_Vector
76      (intNum : int) return Interrupt_Vector is
77       pragma Unreferenced (intNum);
78    begin
79       return 0;
80    end Interrupt_Number_To_Vector;
81
82    ------------------------
83    -- taskCpuAffinitySet --
84    ------------------------
85
86    function taskCpuAffinitySet (tid : t_id; CPU : int) return int is
87       pragma Unreferenced (tid, CPU);
88    begin
89       return ERROR;
90    end taskCpuAffinitySet;
91
92 end System.VxWorks.Ext;