File : s-vxwext-noints-cert.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-2014, Free Software Foundation, Inc.       --
  10 --                                                                          --
  11 -- GNAT 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 --                                                                          --
  19 --                                                                          --
  20 --                                                                          --
  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 a version for VxWorks 653 vThreads ravenscar-cert.
  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 (Old : int) return int is
  52       pragma Unreferenced (Old);
  53    begin
  54       return ERROR;
  55    end Int_Unlock;
  56 
  57    -----------------------
  58    -- Interrupt_Connect --
  59    -----------------------
  60 
  61    function Interrupt_Connect
  62      (Vector    : Interrupt_Vector;
  63       Handler   : Interrupt_Handler;
  64       Parameter : System.Address := System.Null_Address) return int is
  65       pragma Unreferenced (Vector, Handler, Parameter);
  66    begin
  67       return ERROR;
  68    end Interrupt_Connect;
  69 
  70    -----------------------
  71    -- Interrupt_Context --
  72    -----------------------
  73 
  74    function Interrupt_Context return int is
  75    begin
  76       --  For VxWorks 653 vThreads, never in an interrupt context
  77 
  78       return 0;
  79    end Interrupt_Context;
  80 
  81    --------------------------------
  82    -- Interrupt_Number_To_Vector --
  83    --------------------------------
  84 
  85    function Interrupt_Number_To_Vector
  86      (intNum : int) return Interrupt_Vector is
  87       pragma Unreferenced (intNum);
  88    begin
  89       return 0;
  90    end Interrupt_Number_To_Vector;
  91 
  92    ---------------
  93    -- semDelete --
  94    ---------------
  95 
  96    function semDelete (Sem : SEM_ID) return int is
  97    pragma Unreferenced (Sem);
  98    begin
  99       --  Not supported in vThreads cert subset
 100 
 101       return ERROR;
 102    end semDelete;
 103 
 104    ------------------------
 105    -- taskCpuAffinitySet --
 106    ------------------------
 107 
 108    function taskCpuAffinitySet (tid : t_id; CPU : int) return int is
 109       pragma Unreferenced (tid, CPU);
 110    begin
 111       return ERROR;
 112    end taskCpuAffinitySet;
 113 
 114    -------------------------
 115    -- taskMaskAffinitySet --
 116    -------------------------
 117 
 118    function taskMaskAffinitySet (tid : t_id; CPU_Set : unsigned) return int is
 119       pragma Unreferenced (tid, CPU_Set);
 120    begin
 121       return ERROR;
 122    end taskMaskAffinitySet;
 123 
 124 end System.VxWorks.Ext;