Changeset 95 for ssp_qb_r5f100le_cs/trunk/arch/gcc/tool_stddef.h
- Timestamp:
- Jun 2, 2015, 3:39:53 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ssp_qb_r5f100le_cs/trunk/arch/gcc/tool_stddef.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 36 * 37 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨ 38 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI 39 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF 40 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC» 41 * ÌÓCðíÈ¢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 * 免責すること. 32 * 33 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 34 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 35 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 36 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 37 * の責任を負わない. 42 38 * 43 39 * @(#) $Id: tool_stddef.h 819 2008-03-18 12:58:50Z hiro $ … … 45 41 46 42 /* 47 * t_stddef.h ÌJ«˶iGCCpj43 * t_stddef.hの開発環境依存部(GCC用) 48 44 */ 49 45 … … 52 48 53 49 /* 54 * RpCÌg£@\̽ßÌ}Nè`55 */ 56 #ifndef __cplusplus /* C++ ÉÍinline ª é*/57 #if __STDC_VERSION__ < 199901L /* C99 ÉÍinline ª é*/58 #define inline __inline__ /* CCÖ*/50 * コンパイラの拡張機能のためのマクロ定義 51 */ 52 #ifndef __cplusplus /* C++にはinline がある */ 53 #if __STDC_VERSION__ < 199901L /* C99にはinline がある */ 54 #define inline __inline__ /* インライン関数 */ 59 55 #endif /* __STDC_VERSION__ < 199901L */ 60 56 #endif /* __cplusplus */ 61 57 62 #define Inline static __inline__ /* CCÖ*/63 64 #ifndef __cplusplus /* C++ ÉÍasmª é*/65 #define asm __asm__ /* CCAZu*/58 #define Inline static __inline__ /* インライン関数 */ 59 60 #ifndef __cplusplus /* C++にはasmがある */ 61 #define asm __asm__ /* インラインアセンブラ */ 66 62 #endif /* __cplusplus */ 67 63 68 #define Asm __asm__ volatile /* CCAZuiÅK»}~j*/64 #define Asm __asm__ volatile /* インラインアセンブラ(最適化抑止)*/ 69 65 70 66 #define NoReturn __attribute__((__noreturn__)) 71 /* ^[µÈ¢Ö*/72 73 /* 74 * J«ÌWCN[ht@CÌp75 * 76 * NULL Ìè`ðstddef.h©çCINT_MAXCINT_MINCUINT_MAXCLONG_MAXC77 * LONG_MIN CULONG_MAXCCHAR_BITÌè`ðlimits.h©çæèÞD78 * 79 * C++/EC++ ÅÍCWdlãͱêçÌCN[ht@CªpÓ³êÄ80 * ¢éÆÍÀçÈ¢ÌÅÓªKvÅ éiÙÆñÇÌJ«ÅpÓ³ê81 * Ä¢éjD67 /* リターンしない関数 */ 68 69 /* 70 * 開発環境の標準インクルードファイルの利用 71 * 72 * NULLの定義をstddef.hから,INT_MAX,INT_MIN,UINT_MAX,LONG_MAX, 73 * LONG_MIN,ULONG_MAX,CHAR_BITの定義をlimits.hから取り込む. 74 * 75 * C++/EC++では,標準仕様上はこれらのインクルードファイルが用意されて 76 * いるとは限らないので注意が必要である(ほとんどの開発環境で用意され 77 * ている). 82 78 */ 83 79 #ifndef TOPPERS_MACRO_ONLY … … 87 83 88 84 /* 89 * stdint.h ÌãpÆÈéè`90 * 91 * J«Éstdint.hªpÓ³êĨç¸Ce®^ÌTCYª ép^[92 * ÉÄÍÜéêÉCstdint.hÌãpÆÈéè`ð^¦éD93 * 94 * TOPPERS_STDINT_TYPE1: char/short/int/long long Ìrbg·ª»ê¼ê95 * 8/16/32/64 rbgÅC|C^Ìrbg·ªlong96 * Ìrbg·Æêv·éê85 * stdint.hの代用となる定義 86 * 87 * 開発環境にstdint.hが用意されておらず,各整数型のサイズがあるパター 88 * ンに当てはまる場合に,stdint.hの代用となる定義を与える. 89 * 90 * TOPPERS_STDINT_TYPE1: char/short/int/long longのビット長がそれぞれ 91 * 8/16/32/64ビットで,ポインタのビット長がlong 92 * のビット長と一致する場合 97 93 */ 98 94 #ifdef TOPPERS_STDINT_TYPE1 99 95 100 96 /* 101 * RpC˶Ìf[^^Ìè`97 * コンパイラ依存のデータ型の定義 102 98 */ 103 99 #ifndef TOPPERS_MACRO_ONLY 104 100 105 typedef signed char int8_t; /* t«8rbg®*/106 typedef unsigned char uint8_t; /* ³µ8rbg®*/107 108 typedef signed short int16_t; /* t«16rbg®*/109 typedef unsigned short uint16_t; /* ³µ16rbg®*/110 111 typedef signed int int32_t; /* t«32rbg®*/112 typedef unsigned int uint32_t; /* ³µ32rbg®*/113 114 typedef signed long long int64_t; /* t«64rbg®*/115 typedef unsigned long long uint64_t; /* ³µ64rbg®*/116 117 typedef int8_t int_least8_t; /* 8 rbgÈãÌt«®*/118 typedef uint8_t uint_least8_t; /* 8 rbgÈã̳µ®*/119 120 typedef long intptr_t; /* |C^ði[Å«ét«®*/121 typedef unsigned long uintptr_t; /* |C^ði[Å«é³µ®*/101 typedef signed char int8_t; /* 符号付き8ビット整数 */ 102 typedef unsigned char uint8_t; /* 符号無し8ビット整数 */ 103 104 typedef signed short int16_t; /* 符号付き16ビット整数 */ 105 typedef unsigned short uint16_t; /* 符号無し16ビット整数 */ 106 107 typedef signed int int32_t; /* 符号付き32ビット整数 */ 108 typedef unsigned int uint32_t; /* 符号無し32ビット整数 */ 109 110 typedef signed long long int64_t; /* 符号付き64ビット整数 */ 111 typedef unsigned long long uint64_t; /* 符号無し64ビット整数 */ 112 113 typedef int8_t int_least8_t; /* 8ビット以上の符号付き整数 */ 114 typedef uint8_t uint_least8_t; /* 8ビット以上の符号無し整数 */ 115 116 typedef long intptr_t; /* ポインタを格納できる符号付き整数 */ 117 typedef unsigned long uintptr_t; /* ポインタを格納できる符号無し整数 */ 122 118 123 119 #endif /* TOPPERS_MACRO_ONLY */ 124 120 125 121 /* 126 * RpC˶Ìf[^^Ì®èðìé}N122 * コンパイラ依存のデータ型の整数定数を作るマクロ 127 123 */ 128 124 #ifndef INT8_C … … 159 155 160 156 /* 161 * RpC˶Ìf[^^Éi[Å«éÅålÆŬlÌè`157 * コンパイラ依存のデータ型に格納できる最大値と最小値の定義 162 158 */ 163 159 #define INT8_MAX SCHAR_MAX … … 184 180 185 181 /* 186 * ®¬_^ÉÖ·éè`187 * 188 * TOPPERS_STDFLOAT_TYPE1: float ªIEEE754ÌP¸x®¬_C189 * double ª{¸x®¬_Ìê182 * 浮動小数点型に関する定義 183 * 184 * TOPPERS_STDFLOAT_TYPE1: floatがIEEE754準拠の単精度浮動小数点数, 185 * doubleが倍精度浮動小数点数の場合 190 186 */ 191 187 #ifdef TOPPERS_STDFLOAT_TYPE1 192 188 #ifndef TOPPERS_MACRO_ONLY 193 189 194 typedef float float32_t; /* IEEE754 ÌP¸x®¬_*/195 typedef double double64_t; /* IEEE754 Ì{¸x®¬_*/190 typedef float float32_t; /* IEEE754準拠の単精度浮動小数点数 */ 191 typedef double double64_t; /* IEEE754準拠の倍精度浮動小数点数 */ 196 192 197 193 #endif /* TOPPERS_MACRO_ONLY */ -
Property svn:mime-type
set to
Note:
See TracChangeset
for help on using the changeset viewer.