⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dummy_rtems.adb

📁 RTEMS (Real-Time Executive for Multiprocessor Systems) is a free open source real-time operating sys
💻 ADB
📖 第 1 页 / 共 2 页
字号:
----  DUMMY_RTEMS / SPECIFICATION----  DESCRIPTION:----  This package contains implementation of stub routines--  which are used to time the invocation overhead incurred--  with an Ada application program invokes each RTEMS directive.----  DEPENDENCIES: ----  ----  COPYRIGHT (c) 1989-1997.--  On-Line Applications Research Corporation (OAR).----  The license and distribution terms for this file may in--  the file LICENSE in this distribution or at--  http://www.rtems.com/license/LICENSE.----  $Id: dummy_rtems.adb,v 1.8.2.2 2003/09/04 18:43:40 joel Exp $--with RTEMS;package body DUMMY_RTEMS is-- Initialization Manager   procedure INITIALIZE_EXECUTIVE (      CONFIGURATION_TABLE   : in     RTEMS.CONFIGURATION_TABLE_POINTER;      CPU_TABLE             : in     RTEMS.CPU_TABLE_POINTER   ) is   begin      NULL;   end INITIALIZE_EXECUTIVE;   procedure SHUTDOWN_EXECUTIVE (      RESULT : in     RTEMS.UNSIGNED32   ) is   begin      NULL;   end SHUTDOWN_EXECUTIVE;-- Task Manager   procedure TASK_CREATE (      NAME             : in     RTEMS.NAME;      INITIAL_PRIORITY : in     RTEMS.TASK_PRIORITY;      STACK_SIZE       : in     RTEMS.UNSIGNED32;      INITIAL_MODES    : in     RTEMS.MODE;      ATTRIBUTE_SET    : in     RTEMS.ATTRIBUTE;      ID               :    out RTEMS.ID;      RESULT           :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end TASK_CREATE;   procedure TASK_IDENT (      NAME   : in     RTEMS.NAME;      NODE   : in     RTEMS.UNSIGNED32;      ID     :    out RTEMS.ID;      RESULT :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end TASK_IDENT;   procedure TASK_START (      ID          : in     RTEMS.ID;      ENTRY_POINT : in     RTEMS.TASK_ENTRY;      ARGUMENT    : in     RTEMS.UNSIGNED32;      RESULT      :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end TASK_START;   procedure TASK_RESTART (      ID       : in     RTEMS.ID;      ARGUMENT : in     RTEMS.UNSIGNED32;      RESULT   :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end TASK_RESTART;   procedure TASK_DELETE (      ID     : in     RTEMS.ID;      RESULT :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end TASK_DELETE;   procedure TASK_SUSPEND (      ID     : in     RTEMS.ID;      RESULT :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end TASK_SUSPEND;   procedure TASK_RESUME (      ID     : in     RTEMS.ID;      RESULT :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end TASK_RESUME;   procedure TASK_SET_PRIORITY (      ID           : in     RTEMS.ID;      NEW_PRIORITY : in     RTEMS.TASK_PRIORITY;      OLD_PRIORITY :    out RTEMS.TASK_PRIORITY;      RESULT       :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end TASK_SET_PRIORITY;   procedure TASK_MODE (      MODE_SET          : in     RTEMS.MODE;      MASK              : in     RTEMS.MODE;      PREVIOUS_MODE_SET :    out RTEMS.MODE;      RESULT            :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end TASK_MODE;   procedure TASK_GET_NOTE (      ID      : in     RTEMS.ID;      NOTEPAD : in     RTEMS.NOTEPAD_INDEX;      NOTE    :    out RTEMS.UNSIGNED32;      RESULT  :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end TASK_GET_NOTE;   procedure TASK_SET_NOTE (      ID      : in     RTEMS.ID;      NOTEPAD : in     RTEMS.NOTEPAD_INDEX;      NOTE    : in     RTEMS.UNSIGNED32;      RESULT  :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end TASK_SET_NOTE;   procedure TASK_WAKE_WHEN (      TIME_BUFFER : in     RTEMS.TIME_OF_DAY;      RESULT      :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end TASK_WAKE_WHEN;   procedure TASK_WAKE_AFTER (      TICKS  : in     RTEMS.INTERVAL;      RESULT :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end TASK_WAKE_AFTER;-- Interrupt Manager   procedure INTERRUPT_CATCH (      NEW_ISR_HANDLER : in     RTEMS.ADDRESS;      VECTOR          : in     RTEMS.VECTOR_NUMBER;      OLD_ISR_HANDLER :    out RTEMS.ADDRESS;      RESULT          :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end INTERRUPT_CATCH;-- Clock Manager   procedure CLOCK_GET (      OPTION      : in     RTEMS.CLOCK_GET_OPTIONS;      TIME_BUFFER : in     RTEMS.ADDRESS;      RESULT      :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end CLOCK_GET;   procedure CLOCK_SET (      TIME_BUFFER : in     RTEMS.TIME_OF_DAY;      RESULT      :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end CLOCK_SET;   procedure CLOCK_TICK (      RESULT :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end CLOCK_TICK;-- Timer Manager   procedure TIMER_CREATE (      NAME   : in     RTEMS.NAME;      ID     :    out RTEMS.ID;      RESULT :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end TIMER_CREATE;   procedure TIMER_DELETE (      ID     : in     RTEMS.ID;      RESULT :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end TIMER_DELETE;   procedure TIMER_IDENT (      NAME   : in     RTEMS.NAME;      ID     :    out RTEMS.ID;      RESULT :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end TIMER_IDENT;   procedure TIMER_FIRE_AFTER (      ID        : in     RTEMS.ID;      TICKS     : in     RTEMS.INTERVAL;      ROUTINE   : in     RTEMS.TIMER_SERVICE_ROUTINE;      USER_DATA : in     RTEMS.ADDRESS;      RESULT    :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end TIMER_FIRE_AFTER;   procedure TIMER_FIRE_WHEN (      ID        : in     RTEMS.ID;      WALL_TIME : in     RTEMS.TIME_OF_DAY;      ROUTINE   : in     RTEMS.TIMER_SERVICE_ROUTINE;      USER_DATA : in     RTEMS.ADDRESS;      RESULT    :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end TIMER_FIRE_WHEN;   procedure TIMER_RESET (      ID     : in     RTEMS.ID;      RESULT :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end TIMER_RESET;   procedure TIMER_CANCEL (      ID     : in     RTEMS.ID;      RESULT :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end TIMER_CANCEL;-- Semaphore Manager   procedure SEMAPHORE_CREATE (      NAME             : in     RTEMS.NAME;      COUNT            : in     RTEMS.UNSIGNED32;      ATTRIBUTE_SET    : in     RTEMS.ATTRIBUTE;      PRIORITY_CEILING : in     RTEMS.TASK_PRIORITY;      ID               :    out RTEMS.ID;      RESULT           :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end SEMAPHORE_CREATE;   procedure SEMAPHORE_DELETE (      ID     : in     RTEMS.ID;      RESULT :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end SEMAPHORE_DELETE;   procedure SEMAPHORE_IDENT (      NAME   : in     RTEMS.NAME;      NODE   : in     RTEMS.UNSIGNED32;      ID     :    out RTEMS.ID;      RESULT :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end SEMAPHORE_IDENT;   procedure SEMAPHORE_OBTAIN (      ID         : in     RTEMS.ID;      OPTION_SET : in     RTEMS.OPTION;      TIMEOUT    : in     RTEMS.INTERVAL;      RESULT     :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end SEMAPHORE_OBTAIN;   procedure SEMAPHORE_RELEASE (      ID     : in     RTEMS.ID;      RESULT :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end SEMAPHORE_RELEASE;-- Message Queue Manager   procedure MESSAGE_QUEUE_CREATE (      Name             : in     RTEMS.Name;      Count            : in     RTEMS.Unsigned32;      Max_Message_Size : in     RTEMS.Unsigned32;      Attribute_Set    : in     RTEMS.Attribute;      ID               :    out RTEMS.ID;      Result           :    out RTEMS.Status_Codes   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end MESSAGE_QUEUE_CREATE;   procedure MESSAGE_QUEUE_IDENT (      NAME   : in     RTEMS.NAME;      NODE   : in     RTEMS.UNSIGNED32;      ID     :    out RTEMS.ID;      RESULT :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end MESSAGE_QUEUE_IDENT;   procedure MESSAGE_QUEUE_DELETE (      ID     : in     RTEMS.ID;      RESULT :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end MESSAGE_QUEUE_DELETE;   procedure MESSAGE_QUEUE_SEND (      ID     : in     RTEMS.ID;      BUFFER : in     RTEMS.ADDRESS;      Size   : in     RTEMS.Unsigned32;      RESULT :    out RTEMS.STATUS_CODES   ) is   begin      RESULT := RTEMS.SUCCESSFUL;   end MESSAGE_QUEUE_SEND;   procedure MESSAGE_QUEUE_URGENT (      ID     : in     RTEMS.ID;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -