|
|
fdmp_kernel.h説明を見る。00001 /* 00002 * TOPPERS/FDMP Kernel 00003 * Toyohashi Open Platform for Embedded Real-Time Systems/ 00004 * Function Distributed Multiprocessor Kernel 00005 * 00006 * Copyright (C) 2004-2006 by Embedded and Real-Time Systems Laboratory 00007 * Graduate School of Information Science, Nagoya Univ., JAPAN 00008 * 00009 * 上記著作権者は,以下の (1)〜(4) の条件か,Free Software Foundation 00010 * によって公表されている GNU General Public License の Version 2 に記 00011 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア 00012 * を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下, 00013 * 利用と呼ぶ)することを無償で許諾する. 00014 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 00015 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 00016 * スコード中に含まれていること. 00017 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 00018 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 00019 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 00020 * の無保証規定を掲載すること. 00021 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 00022 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 00023 * と. 00024 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 00025 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 00026 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 00027 * 報告すること. 00028 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 00029 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 00030 * 00031 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 00032 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 00033 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 00034 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 00035 * 00036 * @(#) $Id: fdmp_kernel.h,v 1.2 2006/03/14 04:37:54 honda Exp $ 00037 */ 00038 00051 #ifndef _FDMP_KERNEL_H_ 00052 #define _FDMP_KERNEL_H_ 00053 00054 /* 00055 * カーネルの内部識別名のリネーム 00056 */ 00057 #include "fdmp_rename.h" 00058 00059 /* 00060 * アプリケーションと共通のインクルードファイル 00061 */ 00062 #include <kernel.h> 00063 00064 /* 00065 * ターゲット依存情報の定義 00066 */ 00067 #include <t_config.h> 00068 00069 /* 00070 * ファイル単位でライブラリ化する場合にインクルードする 00071 */ 00072 #ifdef KERNEL_LIB_BY_FUNC 00073 #include "all_func_def.h" 00074 #endif /* KERNEL_LIB_BY_FUNC */ 00075 00076 /* 00077 * オブジェクトIDの最小値の定義 00078 */ 00079 #define TMIN_ID 1 00080 00081 /* 00082 * 優先度の段階数の定義 00083 */ 00084 #define TNUM_TPRI (TMAX_TPRI - TMIN_TPRI + 1) 00085 #define TNUM_MPRI (TMAX_MPRI - TMIN_MPRI + 1) 00086 00087 /* 00088 * カーネル内で用いるマクロの定義 00089 */ 00090 #define SYSCALL 00091 00092 /* 00093 * ヘッダファイルを持たないモジュールの関数・変数の宣言 00094 */ 00095 #ifndef _MACRO_ONLY 00096 00100 extern void object_initialize(void); 00101 00105 extern void call_inirtn(void); 00106 00110 extern void call_terrtn(void); 00111 00115 extern void print_banner(void); 00116 00120 extern void kernel_exit(void); 00121 00125 extern BOOL iniflg; 00126 00127 #endif /* _MACRO_ONLY */ 00128 #endif /* _FDMP_KERNEL_H_ */ Copyright © 2006 by TAKAGI Nobuhisa. このページは Mon Apr 3 23:49:12 2006 に Doxygen によって生成されました。 |