Changeset 95 for ssp_qb_r5f100le_cs/trunk/include
- Timestamp:
- Jun 2, 2015, 3:39:53 PM (9 years ago)
- Location:
- ssp_qb_r5f100le_cs/trunk/include
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
ssp_qb_r5f100le_cs/trunk/include/itron.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 8 8 * Graduate School of Information Science, Nagoya Univ., JAPAN 9 9 * 10 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 11 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 12 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 13 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 14 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 15 * XR[hÉÜÜêÄ¢é±ÆD 16 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 17 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 18 gip 19 * Ò}j 20 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 21 * ̳ÛØKèðfÚ·é±ÆD 22 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 23 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 24 * ÆD 25 * (a) Äzzɺ¤hL 26 gipÒ}j 27 AÈÇjÉCãLÌ 28 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 29 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 30 * ñ·é±ÆD 31 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 32 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 33 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 34 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 35 * ÆÓ·é±ÆD 10 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 11 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 12 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 13 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 14 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 15 * スコード中に含まれていること. 16 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 17 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 18 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 19 * の無保証規定を掲載すること. 20 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 21 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 22 * と. 23 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 24 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 25 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 26 * 報告すること. 27 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 28 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 29 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 30 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 31 * 免責すること. 36 32 * 37 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨38 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI39 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF40 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»41 * ÌÓCðíÈ¢D33 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 34 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 35 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 36 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 37 * の責任を負わない. 42 38 * 43 39 * @(#) $Id: itron.h 1014 2008-05-10 08:28:40Z ertl-hiro $ … … 45 41 46 42 /* 47 * ITRON dl¤ÊKèÌf[^^EèE}N43 * ITRON仕様共通規定のデータ型・定数・マクロ 48 44 * 49 * ±Ìwb_t@CÍCITRONdl¤ÊKèÌf[^^EèE}NÌ50 * ÅCTOPPERS¤Êwb_t@CÉÜÜêÈ¢àÌÌè`ðÜÞDITRONd51 * lÆÌÝ·«ðKvÆ·éAvP[VªCN[h·é±Æðz52 * èµÄ¢éD45 * このヘッダファイルは,ITRON仕様共通規定のデータ型・定数・マクロの中 46 * で,TOPPERS共通ヘッダファイルに含まれないものの定義を含む.ITRON仕 47 * 様との互換性を必要とするアプリケーションがインクルードすることを想 48 * 定している. 53 49 * 54 * AZu¾êÌ\[Xt@C©ç±Ìt@CðCN[h·é55 * ÍCTOPPERS_MACRO_ONLYðè`µÄ¨D±êÉæèC}Nè`ÈOð56 * æ¤ÉÈÁÄ¢éD50 * アセンブリ言語のソースファイルからこのファイルをインクルードする時 51 * は,TOPPERS_MACRO_ONLYを定義しておく.これにより,マクロ定義以外を 52 * 除くようになっている. 57 53 */ 58 54 … … 65 61 66 62 /* 67 * TOPPERS ¤Êwb_t@C63 * TOPPERS共通ヘッダファイル 68 64 */ 69 65 #include "t_stddef.h" 70 66 71 67 /* 72 * ITRON dl¤Êf[^^68 * ITRON仕様共通データ型 73 69 */ 74 70 #ifndef TOPPERS_MACRO_ONLY 75 71 76 72 #ifdef INT8_MAX 77 typedef int8_t B; /* t«8rbg®*/73 typedef int8_t B; /* 符号付き8ビット整数 */ 78 74 #endif /* INT8_MAX */ 79 75 80 76 #ifdef UINT8_MAX 81 typedef uint8_t UB; /* ³µ8rbg®*/82 typedef uint8_t VB; /* ^ªèÜçÈ¢8rbgÌl*/77 typedef uint8_t UB; /* 符号無し8ビット整数 */ 78 typedef uint8_t VB; /* 型が定まらない8ビットの値 */ 83 79 #endif /* UINT8_MAX */ 84 80 85 typedef int16_t H; /* t«16rbg®*/86 typedef uint16_t UH; /* ³µ16rbg®*/87 typedef uint16_t VH; /* ^ªèÜçÈ¢16rbgÌl*/81 typedef int16_t H; /* 符号付き16ビット整数 */ 82 typedef uint16_t UH; /* 符号無し16ビット整数 */ 83 typedef uint16_t VH; /* 型が定まらない16ビットの値 */ 88 84 89 typedef int32_t W; /* t«32rbg®*/90 typedef uint32_t UW; /* ³µ32rbg®*/91 typedef uint32_t VW; /* ^ªèÜçÈ¢32rbgÌl*/85 typedef int32_t W; /* 符号付き32ビット整数 */ 86 typedef uint32_t UW; /* 符号無し32ビット整数 */ 87 typedef uint32_t VW; /* 型が定まらない32ビットの値 */ 92 88 93 89 #ifdef INT64_MAX 94 typedef int64_t D; /* t«64rbg®*/90 typedef int64_t D; /* 符号付き64ビット整数 */ 95 91 #endif /* INT64_MAX */ 96 92 97 93 #ifdef UINT64_MAX 98 typedef uint64_t UD; /* ³µ64rbg®*/99 typedef uint64_t VD; /* ^ªèÜçÈ¢64rbgÌl*/94 typedef uint64_t UD; /* 符号無し64ビット整数 */ 95 typedef uint64_t VD; /* 型が定まらない64ビットの値 */ 100 96 #endif /* UINT64_MAX */ 101 97 102 typedef void *VP; /* ^ªèÜçÈ¢àÌÖÌ|C^*/98 typedef void *VP; /* 型が定まらないものへのポインタ */ 103 99 104 typedef int_t INT; /* ©RÈTCYÌt«®*/105 typedef uint_t UINT; /* ©RÈTCY̳µ®*/100 typedef int_t INT; /* 自然なサイズの符号付き整数 */ 101 typedef uint_t UINT; /* 自然なサイズの符号無し整数 */ 106 102 107 typedef bool_t BOOL; /* ^Ul*/103 typedef bool_t BOOL; /* 真偽値 */ 108 104 109 typedef intptr_t VP_INT; /* |C^ܽÍt«®*/105 typedef intptr_t VP_INT; /* ポインタまたは符号付き整数 */ 110 106 111 107 #endif /* TOPPERS_MACRO_ONLY */ 112 108 113 109 /* 114 * ITRON dl¤Êè110 * ITRON仕様共通定数 115 111 */ 116 #define TRUE true /* ^*/117 #define FALSE false /* U*/112 #define TRUE true /* 真 */ 113 #define FALSE false /* 偽 */ 118 114 119 115 /* 120 * IuWFNg®«Ìè`116 * オブジェクト属性の定義 121 117 */ 122 #define TA_HLNG UINT_C(0x00) /* ¾êpC^tF[X */ 123 #define TA_TFIFO UINT_C(0x00) /* ^XNÌÒ¿sñðFIFOÉ */ 124 #define TA_MFIFO UINT_C(0x00) /* bZ[WL 125 [ðFIFOÉ */ 126 #define TA_WSGL UINT_C(0x00) /* Ò¿^XNÍ1ÂÌÝ */ 127 #define TA_DISINT UINT_C(0x00) /* ÝvÖ~tOðZbg */ 128 #define TA_LEVEL UINT_C(0x00) /* xgK */ 118 #define TA_HLNG UINT_C(0x00) /* 高級言語用インタフェース */ 119 #define TA_TFIFO UINT_C(0x00) /* タスクの待ち行列をFIFO順に */ 120 #define TA_MFIFO UINT_C(0x00) /* メッセージキューをFIFO順に */ 121 #define TA_WSGL UINT_C(0x00) /* 待ちタスクは1つのみ */ 122 #define TA_DISINT UINT_C(0x00) /* 割込み要求禁止フラグをセット */ 123 #define TA_LEVEL UINT_C(0x00) /* レベルトリガ */ 129 124 130 125 /* 131 * lXgñÌÅål126 * ネスト回数の最大値 132 127 */ 133 #define TMAX_SUSCNT UINT_C(1) /* §Ò¿vlXgÌÅål*/128 #define TMAX_SUSCNT UINT_C(1) /* 強制待ち要求ネスト数の最大値 */ 134 129 135 130 /* 136 * §Ò¿óÔ©ç̧ÄJ131 * 強制待ち状態からの強制再開 137 132 */ 138 133 #define frsm_tsk(tskid) rsm_tsk(tskid) -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/include/kernel.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 11 11 * Copyright (C) 2010-2012 by Meika Sugimoto 12 12 * 13 * ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF 14 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»EüÏE 15 * ÄzziȺCpÆÄÔj·é±Æð³Åø·éD 16 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 17 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[X 18 * R[hÉÜÜêÄ¢é±ÆD 19 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉgp 20 * Å«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 21 gipÒ} 22 * j 23 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺLÌ³Û 24 * ØKèðfÚ·é±ÆD 25 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉgp 26 * Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD 27 * (a) Äzzɺ¤hL 28 gipÒ}j 29 AÈÇjÉCãLÌì 30 * \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 31 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ 32 * ·é±ÆD 33 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹Q 34 * ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDܽC 35 * {\tgEFAÌ[UܽÍGh[U©çÌ¢©ÈéRÉîà 36 * ¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 13 * 上記著作権者は,以下の (1)〜(4) の条件を満たす場合に限り,本ソフトウェ 14 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改変・ 15 * 再配布(以下,利用と呼ぶ)することを無償で許諾する. 16 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作権 17 * 表示,この利用条件および下記の無保証規定が,そのままの形でソース 18 * コード中に含まれていること. 19 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使用 20 * できる形で再配布する場合には,再配布に伴うドキュメント(利用者マ 21 * ニュアルなど)に,上記の著作権表示,この利用条件および下記の無保 22 * 証規定を掲載すること. 23 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使用 24 * できない形で再配布する場合には,次のいずれかの条件を満たすこと. 25 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著作 26 * 権表示,この利用条件および下記の無保証規定を掲載すること. 27 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに報 28 * 告すること. 29 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害 30 * からも,上記著作権者およびTOPPERSプロジェクトを免責すること.また, 31 * 本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ 32 * く請求からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 37 33 * 38 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ39 * ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉη40 * éK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEFAÌp41 * Éæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»ÌÓCð42 * íÈ¢D34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者およ 35 * びTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的に対す 36 * る適合性も含めて,いかなる保証も行わない.また,本ソフトウェアの利用 37 * により直接的または間接的に生じたいかなる損害に関しても,その責任を負 38 * わない. 43 39 * 44 40 */ 45 41 46 42 /* 47 * TOPPERS/SSP J[l Wwb_t@C48 * 49 * TOPPERS/SSP J[lªT|[g·éT[rXR[Ìé¾ÆCKvÈf[50 * ^^CèC}NÌè`ðÜÞwb_t@CD51 * 52 * AZu¾êÌ\[Xt@C©ç±Ìt@CðCN[h·é53 * ÍCTOPPERS_MACRO_ONLYðè`µÄ¨D±êÉæèC}Nè`ÈOð54 * æ¤ÉÈÁÄ¢éD55 * 56 * ±Ìt@CðCN[h·éOÉCN[hµÄ¨×«t@C57 * ÍÈ¢D43 * TOPPERS/SSPカーネル 標準ヘッダファイル 44 * 45 * TOPPERS/SSPカーネルがサポートするサービスコールの宣言と,必要なデー 46 * タ型,定数,マクロの定義を含むヘッダファイル. 47 * 48 * アセンブリ言語のソースファイルからこのファイルをインクルードする時 49 * は,TOPPERS_MACRO_ONLYを定義しておく.これにより,マクロ定義以外を 50 * 除くようになっている. 51 * 52 * このファイルをインクルードする前にインクルードしておくべきファイル 53 * はない. 58 54 */ 59 55 … … 62 58 63 59 /* 64 * TOPPERS ¤ÊÌf[^^EèE}N60 * TOPPERS共通のデータ型・定数・マクロ 65 61 */ 66 62 #include <t_stddef.h> 67 63 68 64 /* 69 * ^[Qbg˶65 * ターゲット依存部 70 66 */ 71 67 #include "target_kernel.h" … … 73 69 74 70 /* 75 * f[^^Ìè`76 */ 77 78 /* 79 * rbgp^[âIuWFNgÔÌ^è`80 */ 81 typedef uint_t INTNO; /* ÝÔ*/82 typedef uint_t INHNO; /* ÝnhÔ*/83 typedef uint_t EXCNO; /* CPU áOnhÔ*/84 typedef unsigned long FLGPTN; /* CxgtOp^[*/85 86 87 /* 88 * PÊÌ^è`71 * データ型の定義 72 */ 73 74 /* 75 * ビットパターンやオブジェクト番号の型定義 76 */ 77 typedef uint_t INTNO; /* 割込み番号 */ 78 typedef uint_t INHNO; /* 割込みハンドラ番号 */ 79 typedef uint_t EXCNO; /* CPU例外ハンドラ番号 */ 80 typedef unsigned long FLGPTN; /* イベントフラグパターン */ 81 82 83 /* 84 * 処理単位の型定義 89 85 */ 90 86 typedef void (*TASK)(intptr_t exinf); … … 98 94 99 95 /* 100 * ÌæmÛ̽ßÌ^è`96 * メモリ領域確保のための型定義 101 97 */ 102 98 #ifndef TOPPERS_STK_T 103 99 #define TOPPERS_STK_T intptr_t 104 100 #endif /* TOPPERS_STK_T */ 105 typedef TOPPERS_STK_T STK_T; /* X^bNÌæðmÛ·é½ßÌ^*/106 107 108 /* 109 * T[rXR[Ìé¾110 */ 111 112 /* 113 * ^XNÇ@\101 typedef TOPPERS_STK_T STK_T; /* スタック領域を確保するための型 */ 102 103 104 /* 105 * サービスコールの宣言 106 */ 107 108 /* 109 * タスク管理機能 114 110 */ 115 111 extern ER act_tsk(ID tskid); … … 117 113 118 114 /* 119 * ¯úEÊM@\ 120 */ 121 122 /* f[^L 123 [ */ 115 * 同期・通信機能 116 */ 117 118 /* データキュー */ 124 119 extern ER psnd_dtq(ID dtqid, intptr_t data); 125 120 extern ER ipsnd_dtq(ID dtqid, intptr_t data); 126 121 extern ER prcv_dtq(ID dtqid, intptr_t *p_data); 127 122 128 /* CxgtO*/123 /* イベントフラグ */ 129 124 extern ER set_flg(ID flgid, FLGPTN setptn); 130 125 extern ER iset_flg(ID flgid, FLGPTN setptn); … … 133 128 134 129 /* 135 * VXeóÔÇ@\130 * システム状態管理機能 136 131 */ 137 132 extern ER loc_cpu(void); … … 149 144 150 145 /* 151 * ÝÇ@\146 * 割込み管理機能 152 147 */ 153 148 extern ER dis_int(INTNO intno); … … 155 150 156 151 /* 157 * üúnh@\152 * 周期ハンドラ機能 158 153 */ 159 154 extern ER sta_cyc(ID cycid); … … 161 156 162 157 /* 163 * A[nh@\158 * アラームハンドラ機能 164 159 */ 165 160 extern ER sta_alm(ID almid , RELTIM almtim); … … 169 164 170 165 /* 171 * VXeÇ@\166 * システム時刻管理機能 172 167 */ 173 168 extern ER get_tim(SYSTIM *p_systim); … … 176 171 177 172 /* 178 * IuWFNg®«Ìè`179 */ 180 #define TA_RSTR UINT_C(0x04) /* §ñ^XN*/181 182 #define TA_CLR UINT_C(0x04) /* CxgtOÌNAwè*/183 184 #define TA_ACT UINT_C(0x02) /* ^XNðN®³ê½óÔŶ¬*/185 186 #define TA_STA UINT_C(0x02) /* üúnhð®ìóÔŶ¬*/187 188 #define TA_NONKERNEL UINT_C(0x02) /* J[lÇOÌÝ*/189 190 #define TA_ENAINT UINT_C(0x01) /* ÝvÖ~tOðNA*/191 #define TA_EDGE UINT_C(0x02) /* GbWgK*/192 193 /* 194 * T[rXR[Ì®ì[hÌè`195 */ 196 #define TWF_ORW UINT_C(0x01) /* CxgtOÌORÒ¿*/197 #define TWF_ANDW UINT_C(0x02) /* CxgtOÌANDÒ¿*/198 199 /* 200 * »Ì¼ÌèÌè`201 */ 202 #define TSK_SELF 0 /* ©^XNwè*/203 #define TSK_NONE 0 /* Y·é^XNªÈ¢*/204 205 #define TPRI_INI 0 /* ^XNÌN®Dæx*/206 207 #define TIPM_ENAALL 0 /* ÝDæx}XNSð*/208 209 /* 210 * \¬èÆ}N211 */ 212 213 /* 214 * DæxÌÍÍ215 */ 216 #define TMIN_TPRI 1 /* ^XNDæxÌŬliÅlj*/173 * オブジェクト属性の定義 174 */ 175 #define TA_RSTR UINT_C(0x04) /* 制約タスク */ 176 177 #define TA_CLR UINT_C(0x04) /* イベントフラグのクリア指定 */ 178 179 #define TA_ACT UINT_C(0x02) /* タスクを起動された状態で生成 */ 180 181 #define TA_STA UINT_C(0x02) /* 周期ハンドラを動作状態で生成 */ 182 183 #define TA_NONKERNEL UINT_C(0x02) /* カーネル管理外の割込み */ 184 185 #define TA_ENAINT UINT_C(0x01) /* 割込み要求禁止フラグをクリア */ 186 #define TA_EDGE UINT_C(0x02) /* エッジトリガ */ 187 188 /* 189 * サービスコールの動作モードの定義 190 */ 191 #define TWF_ORW UINT_C(0x01) /* イベントフラグのOR待ち */ 192 #define TWF_ANDW UINT_C(0x02) /* イベントフラグのAND待ち */ 193 194 /* 195 * その他の定数の定義 196 */ 197 #define TSK_SELF 0 /* 自タスク指定 */ 198 #define TSK_NONE 0 /* 該当するタスクがない */ 199 200 #define TPRI_INI 0 /* タスクの起動時優先度 */ 201 202 #define TIPM_ENAALL 0 /* 割込み優先度マスク全解除 */ 203 204 /* 205 * 構成定数とマクロ 206 */ 207 208 /* 209 * 優先度の範囲 210 */ 211 #define TMIN_TPRI 1 /* タスク優先度の最小値(最高値)*/ 217 212 #ifndef TMAX_TPRI 218 #define TMAX_TPRI 16 /* ^XNDæxÌÅåliÅálj*/213 #define TMAX_TPRI 16 /* タスク優先度の最大値(最低値)*/ 219 214 #elif (TMAX_TPRI != 8) && (TMAX_TPRI != 16) 220 215 #error "TMAX_TPRI must defined 8 or 16." 221 216 #endif /* TMAX_TPRI */ 222 217 223 #define TMIN_ISRPRI 1 /* ÝT[rX[`DæxÌŬl*/218 #define TMIN_ISRPRI 1 /* 割込みサービスルーチン優先度の最小値 */ 224 219 #ifndef TMAX_ISRPRI 225 #define TMAX_ISRPRI 16 /* ÝT[rX[`DæxÌÅål*/220 #define TMAX_ISRPRI 16 /* 割込みサービスルーチン優先度の最大値 */ 226 221 #elif (TMAX_ISRPRI != 8) && (TMAX_ISRPRI != 16) 227 222 #error "TMAX_ISRPRI must defined 8 or 16." … … 229 224 230 225 /* 231 * o[Wîñ 232 */ 233 #define TKERNEL_MAKER UINT_C(0x0118) /* J[lÌ[J[R[h */ 234 #define TKERNEL_PRID UINT_C(0x0007) /* J[l̯ÊÔ */ 235 #define TKERNEL_SPVER UINT_C(0xf511) /* J[ldlÌo[WÔ */ 236 #define TKERNEL_PRVER UINT_C(0x1030) /* J[lÌo[WÔ */ 237 238 /* 239 * L 240 [COñÌÅål 241 */ 242 #define TMAX_ACTCNT UINT_C(1) /* N®vL 243 [COÌÅål */ 244 245 /* 246 * rbgp^[Ìrbg 247 */ 248 #ifndef TBIT_FLGPTN /* CxgtOÌrbg */ 226 * バージョン情報 227 */ 228 #define TKERNEL_MAKER UINT_C(0x0118) /* カーネルのメーカーコード */ 229 #define TKERNEL_PRID UINT_C(0x0007) /* カーネルの識別番号 */ 230 #define TKERNEL_SPVER UINT_C(0xf511) /* カーネル仕様のバージョン番号 */ 231 #define TKERNEL_PRVER UINT_C(0x1030) /* カーネルのバージョン番号 */ 232 233 /* 234 * キューイング回数の最大値 235 */ 236 #define TMAX_ACTCNT UINT_C(1) /* 起動要求キューイング数の最大値 */ 237 238 /* 239 * ビットパターンのビット数 240 */ 241 #ifndef TBIT_FLGPTN /* イベントフラグのビット数 */ 249 242 #define TBIT_FLGPTN (sizeof(FLGPTN) * CHAR_BIT) 250 243 #endif /* TBIT_FLGPTN */ 251 244 252 245 /* 253 * ÌæmÛ̽ßÌ}N254 * 255 * ȺÌTOPPERS_COUNT_SZÆTOPPERS_ROUND_SZÌè`ÍCunitª2ÌÐæÅ256 * é±Æð¼èµÄ¢éD246 * メモリ領域確保のためのマクロ 247 * 248 * 以下のTOPPERS_COUNT_SZとTOPPERS_ROUND_SZの定義は,unitが2の巾乗であ 249 * ることを仮定している. 257 250 */ 258 251 #ifndef TOPPERS_COUNT_SZ … … 267 260 268 261 /* 269 * »Ì¼Ì\¬è270 */ 271 #define TMAX_MAXCYC UINT_C(16) /* üúnhÌÅå*/272 #define TMAX_MAXALM UINT_C(16) /* A[nhÌÅå*/262 * その他の構成定数 263 */ 264 #define TMAX_MAXCYC UINT_C(16) /* 周期ハンドラの最大数 */ 265 #define TMAX_MAXALM UINT_C(16) /* アラームハンドラの最大数 */ 273 266 274 267 #endif /* TOPPERS_KERNEL_H */ -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/include/log_output.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 10 10 * Nagoya Municipal Industrial Research Institute, JAPAN 11 11 * 12 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 13 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 14 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 15 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 16 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 17 * XR[hÉÜÜêÄ¢é±ÆD 18 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 19 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 20 gip 21 * Ò}j 22 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 23 * ̳ÛØKèðfÚ·é±ÆD 24 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 25 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 26 * ÆD 27 * (a) Äzzɺ¤hL 28 gipÒ}j 29 AÈÇjÉCãLÌ 30 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 31 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 32 * ñ·é±ÆD 33 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 34 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 35 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 36 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 37 * ÆÓ·é±ÆD 12 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 13 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 14 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 15 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 16 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 17 * スコード中に含まれていること. 18 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 19 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 20 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 21 * の無保証規定を掲載すること. 22 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 23 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 24 * と. 25 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 26 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 27 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 28 * 報告すること. 29 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 30 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 31 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 32 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 33 * 免責すること. 38 34 * 39 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨40 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI41 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF42 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»43 * ÌÓCðíÈ¢D35 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 36 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 37 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 38 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 39 * の責任を負わない. 44 40 * 45 41 * @(#) $Id: log_output.h 1176 2008-07-01 10:24:46Z ertl-hiro $ … … 47 43 48 44 /* 49 * VXeOÌtH[}bgoÍ45 * システムログのフォーマット出力 50 46 */ 51 47 … … 60 56 61 57 /* 62 * ¶ñ®`oÍ58 * 文字列整形出力 63 59 * 64 * format Åwè³êétH[}bgLqÆp_argsÅwè³êéøñ©çì65 * ¬µ½bZ[WðC1¶oÍÖputcðp¢ÄoÍ·éD60 * formatで指定されるフォーマット記述とp_argsで指定される引数列から作 61 * 成したメッセージを,1文字出力関数putcを用いて出力する. 66 62 */ 67 63 extern void syslog_printf(const char *format, const intptr_t *p_args, … … 69 65 70 66 /* 71 * OîñÌoÍ67 * ログ情報の出力 72 68 * 73 * p_syslog Åwè³êéOîñð¶ñÉ®`µC1¶oÍÖputcðp74 * ¢ÄoÍ·éD69 * p_syslogで指定されるログ情報を文字列に整形し,1文字出力関数putcを用 70 * いて出力する. 75 71 */ 76 72 extern void syslog_print(const SYSLOG *p_syslog, void (*putc)(char)) throw(); 77 73 78 74 /* 79 * Oîñr¸bZ[W¶ñ75 * ログ情報喪失メッセージ文字列 80 76 * 81 * lost ÂÌOîñª¸íê½|ÌbZ[WðC1¶oÍÖputcðp¢82 * ÄoÍ·éD77 * lost個のログ情報が失われた旨のメッセージを,1文字出力関数putcを用い 78 * て出力する. 83 79 */ 84 80 extern void syslog_lostmsg(uint_t lost, void (*putc)(char)) throw(); -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/include/sil.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 10 10 * Nagoya Municipal Industrial Research Institute, JAPAN 11 11 * 12 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 13 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 14 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 15 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 16 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 17 * XR[hÉÜÜêÄ¢é±ÆD 18 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 19 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 20 gip 21 * Ò}j 22 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 23 * ̳ÛØKèðfÚ·é±ÆD 24 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 25 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 26 * ÆD 27 * (a) Äzzɺ¤hL 28 gipÒ}j 29 AÈÇjÉCãLÌ 30 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 31 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 32 * ñ·é±ÆD 33 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 34 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 35 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 36 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 37 * ÆÓ·é±ÆD 38 * 39 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨ 40 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI 41 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF 42 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC» 43 * ÌÓCðíÈ¢D 12 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 13 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 14 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 15 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 16 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 17 * スコード中に含まれていること. 18 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 19 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 20 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 21 * の無保証規定を掲載すること. 22 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 23 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 24 * と. 25 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 26 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 27 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 28 * 報告すること. 29 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 30 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 31 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 32 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 33 * 免責すること. 34 * 35 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 36 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 37 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 38 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 39 * の責任を負わない. 44 40 * 45 41 * @(#) $Id: sil.h 883 2008-04-11 10:45:20Z hiro $ … … 47 43 48 44 /* 49 * VXeC^tF[XC50 * 51 * VXeC^tF[XCÌT[rXR[Ìè`Eé¾Æ}NÈ52 * ÇÌè`ðÜÞwb_t@CD53 * 54 * AZu¾êÌ\[Xt@C©ç±Ìt@CðCN[h·é55 * ÍCTOPPERS_MACRO_ONLYðè`µÄ¨±ÆÅC}Nè`ÈOÌLqð56 * ±ÆªÅ«éD57 * 58 * ±Ìt@CðCN[h·éOÉCN[hµÄ¨×«t@C59 * ÍÈ¢D45 * システムインタフェースレイヤ 46 * 47 * システムインタフェースレイヤのサービスコールの定義・宣言とマクロな 48 * どの定義を含むヘッダファイル. 49 * 50 * アセンブリ言語のソースファイルからこのファイルをインクルードする時 51 * は,TOPPERS_MACRO_ONLYを定義しておくことで,マクロ定義以外の記述を 52 * 除くことができる. 53 * 54 * このファイルをインクルードする前にインクルードしておくべきファイル 55 * はない. 60 56 */ 61 57 … … 68 64 69 65 /* 70 * TOPPERS ¤ÊÌf[^^EèE}N66 * TOPPERS共通のデータ型・定数・マクロ 71 67 */ 72 68 #include <t_stddef.h> 73 69 74 70 /* 75 * ^[Qbg˶71 * ターゲット依存部 76 72 */ 77 73 #include "target_sil.h" … … 80 76 81 77 /* 82 * SÝbNóÔ̧ä83 * 84 * SIL_PRE_LOC CSIL_LOC_INT()CSIL_UNL_INT()ÍC^[Qbg˶Åp85 * Ó·éDftHgÌè`ÍpӵĢȢD86 */ 87 88 /* 89 * ÷ÔÒ¿78 * 全割込みロック状態の制御 79 * 80 * SIL_PRE_LOC,SIL_LOC_INT(),SIL_UNL_INT()は,ターゲット依存部で用 81 * 意する.デフォルトの定義は用意していない. 82 */ 83 84 /* 85 * 微少時間待ち 90 86 */ 91 87 extern void sil_dly_nse(ulong_t dlytim) throw(); 92 88 93 89 /* 94 * GfBA̽]90 * エンディアンの反転 95 91 */ 96 92 #ifndef TOPPERS_SIL_REV_ENDIAN_UINT16 … … 106 102 107 103 /* 108 * óÔANZXÖ104 * メモリ空間アクセス関数 109 105 */ 110 106 #ifndef TOPPERS_OMIT_SIL_ACCESS 111 107 112 108 /* 113 * 8 rbgPÊÌÇoµ^Ý109 * 8ビット単位の読出し/書込み 114 110 */ 115 111 #ifdef UINT8_MAX … … 133 129 134 130 /* 135 * 16 rbgPÊÌÇoµ^Ý131 * 16ビット単位の読出し/書込み 136 132 */ 137 133 … … 151 147 } 152 148 153 #ifdef SIL_ENDIAN_BIG /* rbOGfBAvZbT*/149 #ifdef SIL_ENDIAN_BIG /* ビッグエンディアンプロセッサ */ 154 150 155 151 #define sil_reh_bem(mem) sil_reh_mem(mem) … … 177 173 178 174 #endif /* TOPPERS_OMIT_SIL_WRH_LEM */ 179 #else /* SIL_ENDIAN_BIG */ /* gGfBAvZbT*/175 #else /* SIL_ENDIAN_BIG */ /* リトルエンディアンプロセッサ */ 180 176 181 177 #define sil_reh_lem(mem) sil_reh_mem((mem)) … … 206 202 207 203 /* 208 * 32 rbgPÊÌÇoµ^Ý204 * 32ビット単位の読出し/書込み 209 205 */ 210 206 … … 224 220 } 225 221 226 #ifdef SIL_ENDIAN_BIG /* rbOGfBAvZbT*/222 #ifdef SIL_ENDIAN_BIG /* ビッグエンディアンプロセッサ */ 227 223 228 224 #define sil_rew_bem(mem) sil_rew_mem(mem) … … 250 246 251 247 #endif /* TOPPERS_OMIT_SIL_WRW_LEM */ 252 #else /* SIL_ENDIAN_BIG */ /* gGfBAvZbT*/248 #else /* SIL_ENDIAN_BIG */ /* リトルエンディアンプロセッサ */ 253 249 254 250 #define sil_rew_lem(mem) sil_rew_mem((mem)) -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/include/t_stddef.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 10 10 * Nagoya Municipal Industrial Research Institute, JAPAN 11 11 * 12 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 13 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 14 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 15 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 16 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 17 * XR[hÉÜÜêÄ¢é±ÆD 18 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 19 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 20 gip 21 * Ò}j 22 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 23 * ̳ÛØKèðfÚ·é±ÆD 24 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 25 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 26 * ÆD 27 * (a) Äzzɺ¤hL 28 gipÒ}j 29 AÈÇjÉCãLÌ 30 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 31 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 32 * ñ·é±ÆD 33 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 34 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 35 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 36 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 37 * ÆÓ·é±ÆD 38 * 39 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨ 40 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI 41 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF 42 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC» 43 * ÌÓCðíÈ¢D 12 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 13 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 14 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 15 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 16 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 17 * スコード中に含まれていること. 18 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 19 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 20 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 21 * の無保証規定を掲載すること. 22 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 23 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 24 * と. 25 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 26 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 27 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 28 * 報告すること. 29 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 30 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 31 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 32 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 33 * 免責すること. 34 * 35 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 36 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 37 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 38 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 39 * の責任を負わない. 44 40 * 45 41 * @(#) $Id: t_stddef.h 1513 2009-04-22 07:35:20Z ertl-hiro $ … … 47 43 48 44 /* 49 * TOPPERS ¤Êwb_t@C50 * 51 * TOPPERS ÖAÌ·×ÄÌ\[Xt@CÅCN[h·×«wb_t@C52 * DeíÌJ[lâ\tgEFAiŤÊÉp¢é±ÆðzèµÄ¢53 * éDTOPPERSÌeíÌJ[lâ\tgEFAiŤÊÉp¢éf[^^C54 * èC}NÌè`ÈÇðÜÞD55 * 56 * AZu¾êÌ\[Xt@C©ç±Ìt@CðCN[h·é57 * ÍCTOPPERS_MACRO_ONLYðè`µÄ¨D±êÉæèC}Nè`ÈOð58 * æ¤ÉÈÁÄ¢éD59 * 60 * ±Ìt@CðCN[h·éOÉCN[hµÄ¨×«t@C61 * ÍÈ¢D45 * TOPPERS共通ヘッダファイル 46 * 47 * TOPPERS関連のすべてのソースファイルでインクルードすべきヘッダファイ 48 * ル.各種のカーネルやソフトウェア部品で共通に用いることを想定してい 49 * る.TOPPERSの各種のカーネルやソフトウェア部品で共通に用いるデータ型, 50 * 定数,マクロの定義などを含む. 51 * 52 * アセンブリ言語のソースファイルからこのファイルをインクルードする時 53 * は,TOPPERS_MACRO_ONLYを定義しておく.これにより,マクロ定義以外を 54 * 除くようになっている. 55 * 56 * このファイルをインクルードする前にインクルードしておくべきファイル 57 * はない. 62 58 */ 63 59 … … 70 66 71 67 /* 72 * ^[Qbg˶68 * ターゲット依存部 73 69 */ 74 70 #include "target_stddef.h" 75 71 76 72 /* 77 * C ¾ê/EC++Åthrow()Éηé½ßÌè`73 * C言語/EC++でthrow()に対処するための定義 78 74 */ 79 75 #if !defined(__cplusplus) || defined(__embedded_cplusplus) … … 84 80 85 81 /* 86 * ^[Qbg˶Ìf[^^Ì}NÌftHgè`82 * ターゲット依存のデータ型のマクロのデフォルト定義 87 83 */ 88 84 #ifndef TOPPERS_bool 89 #define TOPPERS_bool int /* u[^*/85 #define TOPPERS_bool int /* ブール型 */ 90 86 #endif /* TOPPERS_bool */ 91 87 92 88 #ifndef TOPPERS_size 93 #define TOPPERS_size uintptr_t /* TCY^*/89 #define TOPPERS_size uintptr_t /* サイズ型 */ 94 90 #endif /* TOPPERS_size */ 95 91 … … 97 93 struct TOPPERS_dummy_t { int TOPPERS_dummy_field; }; 98 94 typedef void (*TOPPERS_fp_t)(struct TOPPERS_dummy_t); 99 #define TOPPERS_fp TOPPERS_fp_t /* vOÌN®Ôn*/95 #define TOPPERS_fp TOPPERS_fp_t /* プログラムの起動番地 */ 100 96 #endif /* TOPPERS_fp */ 101 97 102 98 /* 103 * ¤Êf[^^104 */ 105 typedef TOPPERS_bool bool_t; /* ^Ul*/106 107 typedef signed int int_t; /* ©RÈTCYÌt«®*/108 typedef unsigned int uint_t; /* ©RÈTCY̳µ®*/109 110 typedef signed long long_t; /* ·ßÌTCYÌt«®*/111 typedef unsigned long ulong_t; /* ·ßÌTCY̳µ®*/112 113 typedef int_t FN; /* @\R[h*/114 typedef int_t ER; /* G[R[h*/115 typedef int_t ID; /* IuWFNgÌIDÔ*/116 typedef uint_t ATR; /* IuWFNgÌ®«*/117 typedef uint_t STAT; /* IuWFNgÌóÔ*/118 typedef uint_t MODE; /* T[rXR[Ì®ì[h*/119 typedef int_t PRI; /* Dæx*/120 typedef TOPPERS_size SIZE; /* ÌæÌTCY*/121 122 typedef int_t TMO; /* ^CAEgwè*/123 typedef uint_t RELTIM; /* ÎÔ*/124 typedef ulong_t SYSTIM; /* VXe*/125 typedef ulong_t SYSUTM; /* «\]¿pVXe*/126 127 typedef TOPPERS_fp FP; /* vOÌN®Ôn*/128 129 typedef int_t ER_BOOL; /* G[R[hܽÍ^Ul*/130 typedef int_t ER_ID; /* G[R[hܽÍIDÔ*/131 typedef int_t ER_UINT; /* G[R[hܽͳµ®*/132 133 typedef uint32_t ACPTN; /* ANZXÂp^[*/134 typedef struct acvct { /* ANZXÂxN^*/135 ACPTN acptn1; /* Êíì1ÌANZXÂp^[*/136 ACPTN acptn2; /* Êíì2ÌANZXÂp^[*/137 ACPTN acptn3; /* ÇìÌANZXÂp^[*/138 ACPTN acptn4; /* QÆìÌANZXÂp^[*/99 * 共通データ型 100 */ 101 typedef TOPPERS_bool bool_t; /* 真偽値 */ 102 103 typedef signed int int_t; /* 自然なサイズの符号付き整数 */ 104 typedef unsigned int uint_t; /* 自然なサイズの符号無し整数 */ 105 106 typedef signed long long_t; /* 長めのサイズの符号付き整数 */ 107 typedef unsigned long ulong_t; /* 長めのサイズの符号無し整数 */ 108 109 typedef int_t FN; /* 機能コード */ 110 typedef int_t ER; /* エラーコード */ 111 typedef int_t ID; /* オブジェクトのID番号 */ 112 typedef uint_t ATR; /* オブジェクトの属性 */ 113 typedef uint_t STAT; /* オブジェクトの状態 */ 114 typedef uint_t MODE; /* サービスコールの動作モード */ 115 typedef int_t PRI; /* 優先度 */ 116 typedef TOPPERS_size SIZE; /* メモリ領域のサイズ */ 117 118 typedef int_t TMO; /* タイムアウト指定 */ 119 typedef uint_t RELTIM; /* 相対時間 */ 120 typedef ulong_t SYSTIM; /* システム時刻 */ 121 typedef ulong_t SYSUTM; /* 性能評価用システム時刻 */ 122 123 typedef TOPPERS_fp FP; /* プログラムの起動番地 */ 124 125 typedef int_t ER_BOOL; /* エラーコードまたは真偽値 */ 126 typedef int_t ER_ID; /* エラーコードまたはID番号 */ 127 typedef int_t ER_UINT; /* エラーコードまたは符号無し整数 */ 128 129 typedef uint32_t ACPTN; /* アクセス許可パターン */ 130 typedef struct acvct { /* アクセス許可ベクタ */ 131 ACPTN acptn1; /* 通常操作1のアクセス許可パターン */ 132 ACPTN acptn2; /* 通常操作2のアクセス許可パターン */ 133 ACPTN acptn3; /* 管理操作のアクセス許可パターン */ 134 ACPTN acptn4; /* 参照操作のアクセス許可パターン */ 139 135 } ACVCT; 140 136 … … 142 138 143 139 /* 144 * ®èðìé}N140 * 整数定数を作るマクロ 145 141 */ 146 142 #ifndef UINT_C 147 #define UINT_C(val) (val ## U) /* uint_t ^Ìèðìé}N*/143 #define UINT_C(val) (val ## U) /* uint_t型の定数を作るマクロ */ 148 144 #endif /* UINT_C */ 149 145 150 146 #ifndef ULONG_C 151 #define ULONG_C(val) (val ## UL) /* ulong_t ^Ìèðìé}N*/147 #define ULONG_C(val) (val ## UL) /* ulong_t型の定数を作るマクロ */ 152 148 #endif /* ULONG_C */ 153 149 154 150 /* 155 * êÊè151 * 一般定数 156 152 */ 157 153 #ifndef NULL 158 #define NULL 0 /* ³ø|C^*/154 #define NULL 0 /* 無効ポインタ */ 159 155 #endif /* NULL */ 160 156 161 157 #ifndef true 162 #define true 1 /* ^*/158 #define true 1 /* 真 */ 163 159 #endif /* true */ 164 160 165 161 #ifndef false 166 #define false 0 /* U*/162 #define false 0 /* 偽 */ 167 163 #endif /* false */ 168 164 169 #define E_OK 0 /* ³íI¹ */ 170 171 /* 172 * CG[R[h 173 */ 174 #define E_SYS (-5) /* VXeG[ */ 175 #define E_NOSPT (-9) /* ¢T|[g@\ */ 176 #define E_RSFN (-10) /* \ñ@\R[h */ 177 #define E_RSATR (-11) /* \ñ®« */ 178 #define E_PAR (-17) /* p[^G[ */ 179 #define E_ID (-18) /* s³IDÔ */ 180 #define E_CTX (-25) /* ReLXgG[ */ 181 #define E_MACV (-26) /* ANZXá½ */ 182 #define E_OACV (-27) /* IuWFNgANZXá½ */ 183 #define E_ILUSE (-28) /* T[rXR[s³gp */ 184 #define E_NOMEM (-33) /* s« */ 185 #define E_NOID (-34) /* IDÔs« */ 186 #define E_NORES (-35) /* ¹s« */ 187 #define E_OBJ (-41) /* IuWFNgóÔG[ */ 188 #define E_NOEXS (-42) /* IuWFNg¢¶¬ */ 189 #define E_QOVR (-43) /* L 190 [COI[o[t[ */ 191 #define E_RLWAI (-49) /* Ò¿óÔ̧ð */ 192 #define E_TMOUT (-50) /* |[O¸sܽÍ^CAEg */ 193 #define E_DLT (-51) /* Ò¿IuWFNgÌí */ 194 #define E_CLS (-52) /* Ò¿IuWFNgÌóÔÏ» */ 195 #define E_WBLK (-57) /* mubLOót¯ */ 196 #define E_BOVR (-58) /* obt@I[o[t[ */ 197 198 /* 199 * IuWFNg®« 200 */ 201 #define TA_NULL UINT_C(0) /* IuWFNg®«ðwèµÈ¢ */ 202 203 /* 204 * ^CAEgwè 205 */ 206 #define TMO_POL 0 /* |[O */ 207 #define TMO_FEVR (-1) /* ivÒ¿ */ 208 #define TMO_NBLK (-2) /* mubLO */ 209 210 /* 211 * ANZXÂp^[ 212 */ 213 #define TACP_KERNEL (0U) /* J[lhC¾¯ÉANZXð */ 214 #define TACP_SHARED (~0U) /* ·×ÄÌhC©çANZXð */ 215 216 /* 217 * ^ÉÖ·éîñðæèo·½ßÌ}N 165 #define E_OK 0 /* 正常終了 */ 166 167 /* 168 * メインエラーコード 169 */ 170 #define E_SYS (-5) /* システムエラー */ 171 #define E_NOSPT (-9) /* 未サポート機能 */ 172 #define E_RSFN (-10) /* 予約機能コード */ 173 #define E_RSATR (-11) /* 予約属性 */ 174 #define E_PAR (-17) /* パラメータエラー */ 175 #define E_ID (-18) /* 不正ID番号 */ 176 #define E_CTX (-25) /* コンテキストエラー */ 177 #define E_MACV (-26) /* メモリアクセス違反 */ 178 #define E_OACV (-27) /* オブジェクトアクセス違反 */ 179 #define E_ILUSE (-28) /* サービスコール不正使用 */ 180 #define E_NOMEM (-33) /* メモリ不足 */ 181 #define E_NOID (-34) /* ID番号不足 */ 182 #define E_NORES (-35) /* 資源不足 */ 183 #define E_OBJ (-41) /* オブジェクト状態エラー */ 184 #define E_NOEXS (-42) /* オブジェクト未生成 */ 185 #define E_QOVR (-43) /* キューイングオーバーフロー */ 186 #define E_RLWAI (-49) /* 待ち状態の強制解除 */ 187 #define E_TMOUT (-50) /* ポーリング失敗またはタイムアウト */ 188 #define E_DLT (-51) /* 待ちオブジェクトの削除 */ 189 #define E_CLS (-52) /* 待ちオブジェクトの状態変化 */ 190 #define E_WBLK (-57) /* ノンブロッキング受付け */ 191 #define E_BOVR (-58) /* バッファオーバーフロー */ 192 193 /* 194 * オブジェクト属性 195 */ 196 #define TA_NULL UINT_C(0) /* オブジェクト属性を指定しない */ 197 198 /* 199 * タイムアウト指定 200 */ 201 #define TMO_POL 0 /* ポーリング */ 202 #define TMO_FEVR (-1) /* 永久待ち */ 203 #define TMO_NBLK (-2) /* ノンブロッキング */ 204 205 /* 206 * アクセス許可パターン 207 */ 208 #define TACP_KERNEL (0U) /* カーネルドメインだけにアクセスを許可 */ 209 #define TACP_SHARED (~0U) /* すべてのドメインからアクセスを許可 */ 210 211 /* 212 * 型に関する情報を取り出すためのマクロ 218 213 */ 219 214 #ifndef offsetof … … 225 220 #endif /* alignof */ 226 221 227 #ifndef ALIGN_TYPE /* ACgÌ`FbN*/222 #ifndef ALIGN_TYPE /* アラインメントのチェック */ 228 223 #define ALIGN_TYPE(addr, type) \ 229 224 ((((uintptr_t)(addr)) & (alignof(type) - 1)) == 0U) … … 231 226 232 227 /* 233 * assert }N228 * assertマクロ 234 229 */ 235 230 #undef assert … … 246 241 247 242 /* 248 * G[R[h¶¬Eªð}N249 * 250 * ȺÌ}Nè`ÍCt«®ª2ÌâÅ\»³êĨèCEVtg251 * Zqi>>jªZpVtg³êé±Æð¼èµÄ¢éD»¤ÅÈ¢JÂ252 * «ÅÍCtarget_stddef.hűêçÌè`ð㫵ȯêÎÈçÈ¢D253 * 254 * MERCD }NÌè`ÍCCG[R[hªÅ é±Æð¼èµÄ¢éD255 * »¤ÅÈ¢êC2ÂÌè`ªêvµÈÈéD243 * エラーコード生成・分解マクロ 244 * 245 * 以下のマクロ定義は,符号付き整数が2の補数で表現されており,右シフト 246 * 演算子(>>)が算術シフトされることを仮定している.そうでない開発環 247 * 境では,target_stddef.hでこれらの定義を上書きしなければならない. 248 * 249 * MERCDマクロの定義は,メインエラーコードが負であることを仮定している. 250 * そうでない場合,2つの定義が一致しなくなる. 256 251 */ 257 252 #ifndef ERCD … … 273 268 274 269 /* 275 * ÎÔiRELTIMjÉwèÅ«éÅål270 * 相対時間(RELTIM)に指定できる最大値 276 271 */ 277 272 #if UINT_MAX < LONG_MAX -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/include/t_syslog.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 9 9 * Graduate School of Information Science, Nagoya Univ., JAPAN 10 10 * 11 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 12 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 13 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 14 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 15 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 16 * XR[hÉÜÜêÄ¢é±ÆD 17 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 18 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 19 gip 20 * Ò}j 21 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 22 * ̳ÛØKèðfÚ·é±ÆD 23 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 24 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 25 * ÆD 26 * (a) Äzzɺ¤hL 27 gipÒ}j 28 AÈÇjÉCãLÌ 29 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 30 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 31 * ñ·é±ÆD 32 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 33 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 34 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 35 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 36 * ÆÓ·é±ÆD 11 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 12 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 13 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 14 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 15 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 16 * スコード中に含まれていること. 17 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 18 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 19 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 20 * の無保証規定を掲載すること. 21 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 22 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 23 * と. 24 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 25 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 26 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 27 * 報告すること. 28 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 29 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 30 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 31 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 32 * 免責すること. 37 33 * 38 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨39 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI40 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF41 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»42 * ÌÓCðíÈ¢D34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 36 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 37 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 38 * の責任を負わない. 43 39 * 44 40 * @(#) $Id: t_syslog.h 1900 2010-08-14 02:31:44Z ertl-hiro $ … … 46 42 47 43 /* 48 * VXeOoÍðs¤½ßÌè`49 * 50 * VXeOT[rXÍCVXeÌOîñðoÍ·é½ßÌT[rX51 * Å éDJ[l©çÌOîñÌoÍÉàp¢é½ßCàÅÒ¿óÔ52 * ÉÍ¢é±ÆÍÈ¢D53 * 54 * OîñÍCJ[làÌOobt@É«Þ©Cáx̶o55 * ÍÖðp¢ÄoÍ·éDÇ¿çðg¤©ÍCg£T[rXR[ÅØè56 * ·¦é±ÆªÅ«éD57 * 58 * Oobt@ÌæªI[ot[µ½êÉÍCâOîñðÁµÄã59 * «·éD60 * 61 * AZu¾êÌ\[Xt@C©ç±Ìt@CðCN[h·é62 * ÍCTOPPERS_MACRO_ONLYðè`µÄ¨±ÆÅC}Nè`ÈOÌLqð63 * ±ÆªÅ«éD64 * 65 * ±Ìt@CðCN[h·éOÉCt_stddef.hðCN[hµÄ¨66 * ±ÆªKvÅ éD44 * システムログ出力を行うための定義 45 * 46 * システムログサービスは,システムのログ情報を出力するためのサービス 47 * である.カーネルからのログ情報の出力にも用いるため,内部で待ち状態 48 * にはいることはない. 49 * 50 * ログ情報は,カーネル内のログバッファに書き込むか,低レベルの文字出 51 * 力関数を用いて出力する.どちらを使うかは,拡張サービスコールで切り 52 * 換えることができる. 53 * 54 * ログバッファ領域がオーバフローした場合には,古いログ情報を消して上 55 * 書きする. 56 * 57 * アセンブリ言語のソースファイルからこのファイルをインクルードする時 58 * は,TOPPERS_MACRO_ONLYを定義しておくことで,マクロ定義以外の記述を 59 * 除くことができる. 60 * 61 * このファイルをインクルードする前に,t_stddef.hをインクルードしてお 62 * くことが必要である. 67 63 */ 68 64 … … 75 71 76 72 /* 77 * OîñÌíÊÌè`78 */ 79 #define LOG_TYPE_COMMENT UINT_C(0x01) /* Rg*/80 #define LOG_TYPE_ASSERT UINT_C(0x02) /* AT[V̸s*/81 82 #define LOG_TYPE_INH UINT_C(0x11) /* Ýnh*/83 #define LOG_TYPE_ISR UINT_C(0x12) /* ÝT[rX[`*/84 #define LOG_TYPE_CYC UINT_C(0x13) /* üúnh*/85 #define LOG_TYPE_ALM UINT_C(0x14) /* A[nh*/86 #define LOG_TYPE_OVR UINT_C(0x15) /* I[onh*/87 #define LOG_TYPE_EXC UINT_C(0x16) /* CPU áOnh*/88 #define LOG_TYPE_TEX UINT_C(0x17) /* ^XNáO[`*/89 #define LOG_TYPE_TSKSTAT UINT_C(0x18) /* ^XNóÔÏ»*/90 #define LOG_TYPE_DSP UINT_C(0x19) /* fBXpb`*/91 #define LOG_TYPE_SVC UINT_C(0x1a) /* T[rXR[*/92 93 #define LOG_ENTER UINT_C(0x00) /* üû^Jn*/94 #define LOG_LEAVE UINT_C(0x80) /* oû^I¹*/95 96 /* 97 * OîñÌdvxÌè`98 */ 99 #define LOG_EMERG UINT_C(0) /* Vbg_EÉl·éG[*/73 * ログ情報の種別の定義 74 */ 75 #define LOG_TYPE_COMMENT UINT_C(0x01) /* コメント */ 76 #define LOG_TYPE_ASSERT UINT_C(0x02) /* アサーションの失敗 */ 77 78 #define LOG_TYPE_INH UINT_C(0x11) /* 割込みハンドラ */ 79 #define LOG_TYPE_ISR UINT_C(0x12) /* 割込みサービスルーチン */ 80 #define LOG_TYPE_CYC UINT_C(0x13) /* 周期ハンドラ */ 81 #define LOG_TYPE_ALM UINT_C(0x14) /* アラームハンドラ */ 82 #define LOG_TYPE_OVR UINT_C(0x15) /* オーバランハンドラ */ 83 #define LOG_TYPE_EXC UINT_C(0x16) /* CPU例外ハンドラ */ 84 #define LOG_TYPE_TEX UINT_C(0x17) /* タスク例外処理ルーチン */ 85 #define LOG_TYPE_TSKSTAT UINT_C(0x18) /* タスク状態変化 */ 86 #define LOG_TYPE_DSP UINT_C(0x19) /* ディスパッチャ */ 87 #define LOG_TYPE_SVC UINT_C(0x1a) /* サービスコール */ 88 89 #define LOG_ENTER UINT_C(0x00) /* 入口/開始 */ 90 #define LOG_LEAVE UINT_C(0x80) /* 出口/終了 */ 91 92 /* 93 * ログ情報の重要度の定義 94 */ 95 #define LOG_EMERG UINT_C(0) /* シャットダウンに値するエラー */ 100 96 #define LOG_ALERT UINT_C(1) 101 97 #define LOG_CRIT UINT_C(2) 102 #define LOG_ERROR UINT_C(3) /* VXeG[*/103 #define LOG_WARNING UINT_C(4) /* xbZ[W*/98 #define LOG_ERROR UINT_C(3) /* システムエラー */ 99 #define LOG_WARNING UINT_C(4) /* 警告メッセージ */ 104 100 #define LOG_NOTICE UINT_C(5) 105 101 #define LOG_INFO UINT_C(6) 106 #define LOG_DEBUG UINT_C(7) /* fobOpbZ[W*/102 #define LOG_DEBUG UINT_C(7) /* デバッグ用メッセージ */ 107 103 108 104 #ifndef TOPPERS_MACRO_ONLY 109 105 110 106 /* 111 * OîñÌf[^\¢107 * ログ情報のデータ構造 112 108 */ 113 109 … … 115 111 116 112 typedef struct { 117 uint_t logtype; /* OîñÌíÊ*/118 SYSTIM logtim; /* O*/119 intptr_t loginfo[TMAX_LOGINFO]; /* »Ì¼ÌOîñ*/113 uint_t logtype; /* ログ情報の種別 */ 114 SYSTIM logtim; /* ログ時刻 */ 115 intptr_t loginfo[TMAX_LOGINFO]; /* その他のログ情報 */ 120 116 } SYSLOG; 121 117 122 118 /* 123 * OîñÌdvxÌrbg}bvðìé½ßÌ}N119 * ログ情報の重要度のビットマップを作るためのマクロ 124 120 */ 125 121 #define LOG_MASK(prio) (1U << (prio)) … … 127 123 128 124 /* 129 * OîñðoÍ·é½ßÌCuÖ125 * ログ情報を出力するためのライブラリ関数 130 126 */ 131 127 … … 223 219 224 220 /* 225 * OîñiRgjðoÍ·é½ßÌCuÖivasyslog.cj221 * ログ情報(コメント)を出力するためのライブラリ関数(vasyslog.c) 226 222 */ 227 223 extern void syslog(uint_t prio, const char *format, ...) throw(); … … 230 226 231 227 /* 232 * VXeOoÍð}~·éê228 * システムログ出力を抑止する場合 233 229 */ 234 230 … … 280 276 281 277 /* 282 * OîñiRgjðoÍ·é½ßÌ}N283 * 284 * format ¨æÑã±Ìø©ç쬵½bZ[WðCdåxprioÅOî285 * ñƵÄoÍ·é½ßÌ}NDarg1`argnÍintptr_t^ÉLXg·é286 * ½ßCintptr_t^É^Ï·Å«éCÓÌ^Åæ¢D278 * ログ情報(コメント)を出力するためのマクロ 279 * 280 * formatおよび後続の引数から作成したメッセージを,重大度prioでログ情 281 * 報として出力するためのマクロ.arg1〜argnはintptr_t型にキャストする 282 * ため,intptr_t型に型変換できる任意の型でよい. 287 283 */ 288 284 … … 313 309 314 310 /* 315 * OîñiAT[V̸sjðoÍ·é½ßÌ}N311 * ログ情報(アサーションの失敗)を出力するためのマクロ 316 312 */ 317 313 #ifndef TOPPERS_assert_fail -
Property svn:mime-type
set to
Note:
See TracChangeset
for help on using the changeset viewer.