[136] | 1 | /*
|
---|
| 2 | * TOPPERS Software
|
---|
| 3 | * Toyohashi Open Platform for Embedded Real-Time Systems
|
---|
| 4 | *
|
---|
| 5 | * Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
|
---|
| 6 | * Toyohashi Univ. of Technology, JAPAN
|
---|
| 7 | * Copyright (C) 2004-2012 by Embedded and Real-Time Systems Laboratory
|
---|
| 8 | * Graduate School of Information Science, Nagoya Univ., JAPAN
|
---|
| 9 | *
|
---|
| 10 | * ä¸è¨èä½æ¨©è
|
---|
| 11 | ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
|
---|
| 12 | * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹
|
---|
| 13 | * å¤ã»åé
|
---|
| 14 | å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
|
---|
| 15 | * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
|
---|
| 16 | * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
|
---|
| 17 | * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼
|
---|
| 18 | * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
| 19 | * ç¨ã§ããå½¢ã§åé
|
---|
| 20 | å¸ããå ´åã«ã¯ï¼åé
|
---|
| 21 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨
|
---|
| 22 | * è
|
---|
| 23 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
|
---|
| 24 | * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
| 25 | * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
| 26 | * ç¨ã§ããªãå½¢ã§åé
|
---|
| 27 | å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
|
---|
| 28 | * ã¨ï¼
|
---|
| 29 | * (a) åé
|
---|
| 30 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è
|
---|
| 31 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
|
---|
| 32 | * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
| 33 | * (b) åé
|
---|
| 34 | å¸ã®å½¢æ
|
---|
| 35 | ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã«
|
---|
| 36 | * å ±åãããã¨ï¼
|
---|
| 37 | * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
|
---|
| 38 | * 害ãããï¼ä¸è¨èä½æ¨©è
|
---|
| 39 | ããã³TOPPERSããã¸ã§ã¯ããå
|
---|
| 40 | 責ãããã¨ï¼
|
---|
| 41 | * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
|
---|
| 42 | * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
|
---|
| 43 | ããã³TOPPERSããã¸ã§ã¯ãã
|
---|
| 44 | * å
|
---|
| 45 | 責ãããã¨ï¼
|
---|
| 46 | *
|
---|
| 47 | * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
|
---|
| 48 | ã
|
---|
| 49 | * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
|
---|
| 50 | * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
|
---|
| 51 | * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã
|
---|
| 52 | * ã®è²¬ä»»ãè² ããªãï¼
|
---|
| 53 | *
|
---|
| 54 | * @(#) $Id: t_stddef.h 2406 2012-08-25 06:30:54Z ertl-hiro $
|
---|
| 55 | */
|
---|
| 56 |
|
---|
| 57 | /*
|
---|
| 58 | * TOPPERSå
|
---|
| 59 | ±éããããã¡ã¤ã«
|
---|
| 60 | *
|
---|
| 61 | * TOPPERSé¢é£ã®ãã¹ã¦ã®ã½ã¼ã¹ãã¡ã¤ã«ã§ã¤ã³ã¯ã«ã¼ããã¹ãããããã¡ã¤
|
---|
| 62 | * ã«ï¼å種ã®ã«ã¼ãã«ãã½ããã¦ã§ã¢é¨åã§å
|
---|
| 63 | ±éã«ç¨ãããã¨ãæ³å®ãã¦ã
|
---|
| 64 | * ãï¼TOPPERSã®å種ã®ã«ã¼ãã«ãã½ããã¦ã§ã¢é¨åã§å
|
---|
| 65 | ±éã«ç¨ãããã¼ã¿åï¼
|
---|
| 66 | * å®æ°ï¼ãã¯ãã®å®ç¾©ãªã©ãå«ãï¼
|
---|
| 67 | *
|
---|
| 68 | * ã¢ã»ã³ããªè¨èªã®ã½ã¼ã¹ãã¡ã¤ã«ãããã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ãããæ
|
---|
| 69 | * ã¯ï¼TOPPERS_MACRO_ONLYãå®ç¾©ãã¦ããï¼ããã«ããï¼ãã¯ãå®ç¾©ä»¥å¤ã
|
---|
| 70 | * é¤ãããã«ãªã£ã¦ããï¼
|
---|
| 71 | *
|
---|
| 72 | * ãã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ãããåã«ã¤ã³ã¯ã«ã¼ããã¦ããã¹ããã¡ã¤ã«
|
---|
| 73 | * ã¯ãªãï¼
|
---|
| 74 | */
|
---|
| 75 |
|
---|
| 76 | #ifndef TOPPERS_T_STDDEF_H
|
---|
| 77 | #define TOPPERS_T_STDDEF_H
|
---|
| 78 |
|
---|
| 79 | #ifdef __cplusplus
|
---|
| 80 | extern "C" {
|
---|
| 81 | #endif
|
---|
| 82 |
|
---|
| 83 | /*
|
---|
| 84 | * ã¿ã¼ã²ããä¾åé¨
|
---|
| 85 | */
|
---|
| 86 | #include "target_stddef.h"
|
---|
| 87 |
|
---|
| 88 | /*
|
---|
| 89 | * Cè¨èª/EC++ã§throw()ã«å¯¾å¦ããããã®å®ç¾©
|
---|
| 90 | */
|
---|
| 91 | #if !defined(__cplusplus) || defined(__embedded_cplusplus)
|
---|
| 92 | #define throw()
|
---|
| 93 | #endif
|
---|
| 94 |
|
---|
| 95 | #ifndef TOPPERS_MACRO_ONLY
|
---|
| 96 |
|
---|
| 97 | /*
|
---|
| 98 | * ã¿ã¼ã²ããä¾åã®ãã¼ã¿åã®ãã¯ãã®ããã©ã«ãå®ç¾©
|
---|
| 99 | */
|
---|
| 100 | #ifndef TOPPERS_bool
|
---|
| 101 | #define TOPPERS_bool int /* ãã¼ã«å */
|
---|
| 102 | #endif /* TOPPERS_bool */
|
---|
| 103 |
|
---|
| 104 | #ifndef TOPPERS_size
|
---|
| 105 | #define TOPPERS_size uintptr_t /* ãµã¤ãºå */
|
---|
| 106 | #endif /* TOPPERS_size */
|
---|
| 107 |
|
---|
| 108 | #ifndef TOPPERS_fp
|
---|
| 109 | struct TOPPERS_dummy_t { int TOPPERS_dummy_field; };
|
---|
| 110 | typedef void (*TOPPERS_fp_t)(struct TOPPERS_dummy_t);
|
---|
| 111 | #define TOPPERS_fp TOPPERS_fp_t /* ããã°ã©ã ã®èµ·åçªå° */
|
---|
| 112 | #endif /* TOPPERS_fp */
|
---|
| 113 |
|
---|
| 114 | /*
|
---|
| 115 | * å
|
---|
| 116 | ±éãã¼ã¿å
|
---|
| 117 | */
|
---|
| 118 | typedef TOPPERS_bool bool_t; /* çå½å¤ */
|
---|
| 119 |
|
---|
| 120 | typedef signed int int_t; /* èªç¶ãªãµã¤ãºã®ç¬¦å·ä»ãæ´æ° */
|
---|
| 121 | typedef unsigned int uint_t; /* èªç¶ãªãµã¤ãºã®ç¬¦å·ç¡ãæ´æ° */
|
---|
| 122 |
|
---|
| 123 | typedef signed long long_t; /* é·ãã®ãµã¤ãºã®ç¬¦å·ä»ãæ´æ° */
|
---|
| 124 | typedef unsigned long ulong_t; /* é·ãã®ãµã¤ãºã®ç¬¦å·ç¡ãæ´æ° */
|
---|
| 125 |
|
---|
| 126 | typedef int_t FN; /* æ©è½ã³ã¼ã */
|
---|
| 127 | typedef int_t ER; /* ã¨ã©ã¼ã³ã¼ã */
|
---|
| 128 | typedef int_t ID; /* ãªãã¸ã§ã¯ãã®IDçªå· */
|
---|
| 129 | typedef uint_t ATR; /* ãªãã¸ã§ã¯ãã®å±æ§ */
|
---|
| 130 | typedef uint_t STAT; /* ãªãã¸ã§ã¯ãã®ç¶æ
|
---|
| 131 | */
|
---|
| 132 | typedef uint_t MODE; /* ãµã¼ãã¹ã³ã¼ã«ã®åä½ã¢ã¼ã */
|
---|
| 133 | typedef int_t PRI; /* åªå
|
---|
| 134 | 度 */
|
---|
| 135 | typedef TOPPERS_size SIZE; /* ã¡ã¢ãªé åã®ãµã¤ãº */
|
---|
| 136 |
|
---|
| 137 | typedef int_t TMO; /* ã¿ã¤ã ã¢ã¦ãæå® */
|
---|
| 138 | typedef uint_t RELTIM; /* ç¸å¯¾æé */
|
---|
| 139 | typedef ulong_t SYSTIM; /* ã·ã¹ãã æå» */
|
---|
| 140 | typedef ulong_t SYSUTM; /* æ§è½è©ä¾¡ç¨ã·ã¹ãã æå» */
|
---|
| 141 |
|
---|
| 142 | typedef TOPPERS_fp FP; /* ããã°ã©ã ã®èµ·åçªå° */
|
---|
| 143 |
|
---|
| 144 | typedef int_t ER_BOOL; /* ã¨ã©ã¼ã³ã¼ãã¾ãã¯çå½å¤ */
|
---|
| 145 | typedef int_t ER_ID; /* ã¨ã©ã¼ã³ã¼ãã¾ãã¯IDçªå· */
|
---|
| 146 | typedef int_t ER_UINT; /* ã¨ã©ã¼ã³ã¼ãã¾ãã¯ç¬¦å·ç¡ãæ´æ° */
|
---|
| 147 |
|
---|
| 148 | typedef uintptr_t MB_T; /* 管çé åã確ä¿ããããã®ãã¼ã¿å */
|
---|
| 149 |
|
---|
| 150 | typedef uint32_t ACPTN; /* ã¢ã¯ã»ã¹è¨±å¯ãã¿ã¼ã³ */
|
---|
| 151 | typedef struct acvct { /* ã¢ã¯ã»ã¹è¨±å¯ãã¯ã¿ */
|
---|
| 152 | ACPTN acptn1; /* é常æä½1ã®ã¢ã¯ã»ã¹è¨±å¯ãã¿ã¼ã³ */
|
---|
| 153 | ACPTN acptn2; /* é常æä½2ã®ã¢ã¯ã»ã¹è¨±å¯ãã¿ã¼ã³ */
|
---|
| 154 | ACPTN acptn3; /* 管çæä½ã®ã¢ã¯ã»ã¹è¨±å¯ãã¿ã¼ã³ */
|
---|
| 155 | ACPTN acptn4; /* åç
|
---|
| 156 | §æä½ã®ã¢ã¯ã»ã¹è¨±å¯ãã¿ã¼ã³ */
|
---|
| 157 | } ACVCT;
|
---|
| 158 |
|
---|
| 159 | #endif /* TOPPERS_MACRO_ONLY */
|
---|
| 160 |
|
---|
| 161 | /*
|
---|
| 162 | * æ´æ°å®æ°ãä½ããã¯ã
|
---|
| 163 | */
|
---|
| 164 | #ifndef UINT_C
|
---|
| 165 | #define UINT_C(val) (val ## U) /* uint_tåã®å®æ°ãä½ããã¯ã */
|
---|
| 166 | #endif /* UINT_C */
|
---|
| 167 |
|
---|
| 168 | #ifndef ULONG_C
|
---|
| 169 | #define ULONG_C(val) (val ## UL) /* ulong_tåã®å®æ°ãä½ããã¯ã */
|
---|
| 170 | #endif /* ULONG_C */
|
---|
| 171 |
|
---|
| 172 | /*
|
---|
| 173 | * ä¸è¬å®æ°
|
---|
| 174 | */
|
---|
| 175 | #ifndef NULL
|
---|
| 176 | #define NULL 0 /* ç¡å¹ãã¤ã³ã¿ */
|
---|
| 177 | #endif /* NULL */
|
---|
| 178 |
|
---|
| 179 | #ifndef true
|
---|
| 180 | #define true 1 /* ç */
|
---|
| 181 | #endif /* true */
|
---|
| 182 |
|
---|
| 183 | #ifndef false
|
---|
| 184 | #define false 0 /* å½ */
|
---|
| 185 | #endif /* false */
|
---|
| 186 |
|
---|
| 187 | #define E_OK 0 /* æ£å¸¸çµäº */
|
---|
| 188 |
|
---|
| 189 | /*
|
---|
| 190 | * ã¡ã¤ã³ã¨ã©ã¼ã³ã¼ã
|
---|
| 191 | */
|
---|
| 192 | #define E_SYS (-5) /* ã·ã¹ãã ã¨ã©ã¼ */
|
---|
| 193 | #define E_NOSPT (-9) /* æªãµãã¼ãæ©è½ */
|
---|
| 194 | #define E_RSFN (-10) /* äºç´æ©è½ã³ã¼ã */
|
---|
| 195 | #define E_RSATR (-11) /* äºç´å±æ§ */
|
---|
| 196 | #define E_PAR (-17) /* ãã©ã¡ã¼ã¿ã¨ã©ã¼ */
|
---|
| 197 | #define E_ID (-18) /* ä¸æ£IDçªå· */
|
---|
| 198 | #define E_CTX (-25) /* ã³ã³ããã¹ãã¨ã©ã¼ */
|
---|
| 199 | #define E_MACV (-26) /* ã¡ã¢ãªã¢ã¯ã»ã¹éå */
|
---|
| 200 | #define E_OACV (-27) /* ãªãã¸ã§ã¯ãã¢ã¯ã»ã¹éå */
|
---|
| 201 | #define E_ILUSE (-28) /* ãµã¼ãã¹ã³ã¼ã«ä¸æ£ä½¿ç¨ */
|
---|
| 202 | #define E_NOMEM (-33) /* ã¡ã¢ãªä¸è¶³ */
|
---|
| 203 | #define E_NOID (-34) /* IDçªå·ä¸è¶³ */
|
---|
| 204 | #define E_NORES (-35) /* è³æºä¸è¶³ */
|
---|
| 205 | #define E_OBJ (-41) /* ãªãã¸ã§ã¯ãç¶æ
|
---|
| 206 | ã¨ã©ã¼ */
|
---|
| 207 | #define E_NOEXS (-42) /* ãªãã¸ã§ã¯ãæªçæ */
|
---|
| 208 | #define E_QOVR (-43) /* ãã¥ã¼ã¤ã³ã°ãªã¼ãã¼ããã¼ */
|
---|
| 209 | #define E_RLWAI (-49) /* å¾
|
---|
| 210 | ã¡ç¶æ
|
---|
| 211 | ã®å¼·å¶è§£é¤ */
|
---|
| 212 | #define E_TMOUT (-50) /* ãã¼ãªã³ã°å¤±æã¾ãã¯ã¿ã¤ã ã¢ã¦ã */
|
---|
| 213 | #define E_DLT (-51) /* å¾
|
---|
| 214 | ã¡ãªãã¸ã§ã¯ãã®åé¤ */
|
---|
| 215 | #define E_CLS (-52) /* å¾
|
---|
| 216 | ã¡ãªãã¸ã§ã¯ãã®ç¶æ
|
---|
| 217 | å¤å */
|
---|
| 218 | #define E_WBLK (-57) /* ãã³ããããã³ã°åä»ã */
|
---|
| 219 | #define E_BOVR (-58) /* ãããã¡ãªã¼ãã¼ããã¼ */
|
---|
| 220 |
|
---|
| 221 | /*
|
---|
| 222 | * ãªãã¸ã§ã¯ãå±æ§
|
---|
| 223 | */
|
---|
| 224 | #define TA_NULL UINT_C(0) /* ãªãã¸ã§ã¯ãå±æ§ãæå®ããªã */
|
---|
| 225 |
|
---|
| 226 | /*
|
---|
| 227 | * ã¿ã¤ã ã¢ã¦ãæå®
|
---|
| 228 | */
|
---|
| 229 | #define TMO_POL 0 /* ãã¼ãªã³ã° */
|
---|
| 230 | #define TMO_FEVR (-1) /* æ°¸ä¹
|
---|
| 231 | å¾
|
---|
| 232 | ã¡ */
|
---|
| 233 | #define TMO_NBLK (-2) /* ãã³ããããã³ã° */
|
---|
| 234 |
|
---|
| 235 | /*
|
---|
| 236 | * ã¢ã¯ã»ã¹è¨±å¯ãã¿ã¼ã³
|
---|
| 237 | */
|
---|
| 238 | #define TACP_KERNEL (0U) /* ã«ã¼ãã«ãã¡ã¤ã³ã ãã«ã¢ã¯ã»ã¹ãè¨±å¯ */
|
---|
| 239 | #define TACP_SHARED (~0U) /* ãã¹ã¦ã®ãã¡ã¤ã³ããã¢ã¯ã»ã¹ãè¨±å¯ */
|
---|
| 240 |
|
---|
| 241 | /*
|
---|
| 242 | * åã«é¢ããæ
|
---|
| 243 | å ±ãåãåºãããã®ãã¯ã
|
---|
| 244 | *
|
---|
| 245 | * 以ä¸ã®ALIGN_TYPEã®å®ç¾©ã¯ï¼ã¢ã©ã¤ã³ã¡ã³ãã®åä½ã2ã®å·¾ä¹ã§ãããã¨ã
|
---|
| 246 | * ä»®å®ãã¦ããï¼
|
---|
| 247 | */
|
---|
| 248 | #ifndef offsetof
|
---|
| 249 | #define offsetof(structure, field) ((uintptr_t) &(((structure *) 0)->field))
|
---|
| 250 | #endif /* offsetof */
|
---|
| 251 |
|
---|
| 252 | #ifndef alignof
|
---|
| 253 | #define alignof(type) offsetof(struct { char field1; type field2; }, field2)
|
---|
| 254 | #endif /* alignof */
|
---|
| 255 |
|
---|
| 256 | #ifndef ALIGN_TYPE /* ã¢ã©ã¤ã³ã¡ã³ãã®ãã§ã㯠*/
|
---|
| 257 | #define ALIGN_TYPE(addr, type) \
|
---|
| 258 | ((((uintptr_t)(addr)) & (alignof(type) - 1)) == 0U)
|
---|
| 259 | #endif /* ALIGN_TYPE */
|
---|
| 260 |
|
---|
| 261 | /*
|
---|
| 262 | * assertãã¯ã
|
---|
| 263 | */
|
---|
| 264 | #undef assert
|
---|
| 265 | #ifndef NDEBUG
|
---|
| 266 | #define assert(exp) ((void)((exp) ? 0 : (TOPPERS_assert_fail(#exp, \
|
---|
| 267 | __FILE__, __LINE__), TOPPERS_assert_abort(), 0)))
|
---|
| 268 | #else /* NDEBUG */
|
---|
| 269 | #define assert(exp) ((void) 0)
|
---|
| 270 | #endif /* NDEBUG */
|
---|
| 271 |
|
---|
| 272 | #ifdef __cplusplus
|
---|
| 273 | }
|
---|
| 274 | #endif
|
---|
| 275 |
|
---|
| 276 | /*
|
---|
| 277 | * ã¨ã©ã¼ã³ã¼ãçæã»å解ãã¯ã
|
---|
| 278 | *
|
---|
| 279 | * 以ä¸ã®ãã¯ãå®ç¾©ã¯ï¼ç¬¦å·ä»ãæ´æ°ã2ã®è£æ°ã§è¡¨ç¾ããã¦ããï¼å³ã·ãã
|
---|
| 280 | * æ¼ç®åï¼>>ï¼ãç®è¡ã·ããããããã¨ãä»®å®ãã¦ããï¼ããã§ãªãéçºç°
|
---|
| 281 | * å¢ã§ã¯ï¼target_stddef.hã§ãããã®å®ç¾©ãä¸æ¸ãããªããã°ãªããªãï¼
|
---|
| 282 | *
|
---|
| 283 | * MERCDãã¯ãã®å®ç¾©ã¯ï¼ã¡ã¤ã³ã¨ã©ã¼ã³ã¼ããè² ã§ãããã¨ãä»®å®ãã¦ããï¼
|
---|
| 284 | * ããã§ãªãå ´åï¼2ã¤ã®å®ç¾©ãä¸è´ããªããªãï¼
|
---|
| 285 | */
|
---|
| 286 | #ifndef ERCD
|
---|
| 287 | #define ERCD(mercd, sercd) \
|
---|
| 288 | ((ER)((((uint_t)(sercd)) << 8) | (((uint_t)(mercd)) & 0xffU)))
|
---|
| 289 | #endif /* ERCD */
|
---|
| 290 |
|
---|
| 291 | #ifndef MERCD
|
---|
| 292 | #ifdef INT8_MAX
|
---|
| 293 | #define MERCD(ercd) ((ER)((int8_t)(ercd)))
|
---|
| 294 | #else /* INT8_MAX */
|
---|
| 295 | #define MERCD(ercd) ((ER)(((uint_t) ercd) | ~0xffU))
|
---|
| 296 | #endif /* INT8_MAX */
|
---|
| 297 | #endif /* MERCD */
|
---|
| 298 |
|
---|
| 299 | #ifndef SERCD
|
---|
| 300 | #define SERCD(ercd) ((ER)((ercd) >> 8))
|
---|
| 301 | #endif /* SERCD */
|
---|
| 302 |
|
---|
| 303 | /*
|
---|
| 304 | * ã¢ã¯ã»ã¹è¨±å¯ãã¿ã¼ã³çæãã¯ã
|
---|
| 305 | */
|
---|
| 306 | #define TACP(domid) (1U << ((domid) - 1)) /* domidã ãã«ã¢ã¯ã»ã¹ãè¨±å¯ */
|
---|
| 307 |
|
---|
| 308 | /*
|
---|
| 309 | * ç¸å¯¾æéï¼RELTIMï¼ã«æå®ã§ããæ大å¤
|
---|
| 310 | */
|
---|
| 311 | #if UINT_MAX < LONG_MAX
|
---|
| 312 | #define TMAX_RELTIM ((RELTIM) UINT_MAX)
|
---|
| 313 | #else /* UINT_MAX < LONG_MAX */
|
---|
| 314 | #define TMAX_RELTIM ((RELTIM) LONG_MAX)
|
---|
| 315 | #endif /* UINT_MAX < LONG_MAX */
|
---|
| 316 |
|
---|
| 317 | #endif /* TOPPERS_T_STDDEF_H */
|
---|