source: rubycfg_asp/trunk/asp_dcre/arch/ccrx/tool_stddef.h@ 313

Last change on this file since 313 was 313, checked in by coas-nagasima, 7 years ago

ソースを追加

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-chdr
File size: 5.2 KB
Line 
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-2006 by Embedded and Real-Time Systems Laboratory
8 * Graduate School of Information Science, Nagoya Univ., JAPAN
9 * Copyright (C) 2007-2010 by Witz Corporation, JAPAN
10 * Copyright (C) 2013 by Mitsuhiro Matsuura
11 *
12 * 上記著作権者
13は,以下の (1)~(4) の条件か,Free Software Foundation
14 * によってå…
15¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
16 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
17 * を改変したものを含む.以下同じ)を使用・複製・改変・再é…
18å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
19 * 利用と呼ぶ)することを無償で許諾する.
20 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
21 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
22 * スコード中に含まれていること.
23 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
24 * 用できる形で再é…
25å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
26å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
27 * 者
28マニュアルなど)に,上記の著作権表示,この利用条件および下記
29 * の無保証規定を掲載すること.
30 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
31 * 用できない形で再é…
32å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
33 * と.
34 * (a) 再é…
35å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
36マニュアルなど)に,上記の著
37 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
38 * (b) 再é…
39å¸ƒã®å½¢æ…
40‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
41 * 報告すること.
42 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
43 * 害からも,上記著作権者
44およびTOPPERSプロジェクトをå…
45è²¬ã™ã‚‹ã“と.
46 *
47 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者
48お
49 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
50 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
51 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
52 *
53 */
54
55/*
56 * t_stddef.hの開発環境依存部(ルネサス RXツールチェイン用)
57 *
58 * このインクルードファイルは,t_stddef.h のå…
59ˆé ­ã§ã‚¤ãƒ³ã‚¯ãƒ«ãƒ¼ãƒ‰ã•ã‚Œã‚‹ï¼Ž
60 * 他のファイルからは直接インクルードすることはない.他のインクルード
61 * ファイルにå…
62ˆç«‹ã£ã¦å‡¦ç†ã•ã‚Œã‚‹ãŸã‚ï¼Œä»–のインクルードファイルに依存し
63 * てはならない.
64 */
65
66#if !defined( TOPPERS_TOOL_STDDEF_H )
67#define TOPPERS_TOOL_STDDEF_H
68
69/*
70 * コンパイラの拡張機能のためのマクロ定義
71 */
72/*
73 * inline 識別子は外部定義を生成しない.
74 */
75#define Inline static
76#include "target_inline_symbols.h"
77
78/*
79 * インラインアセンブラは本コンパイラでは
80 * #pragma inline_asmのみのサポートとなるため,
81 * asm/Asm定義は行わない.
82 */
83
84/*
85 * NoReturn / alignofは本コンパイラではサポートされない.
86 * offsetofはstddef.hの定義を利用する.
87 */
88#define NoReturn
89
90
91/*
92 * 開発環境の標準インクルードファイルの利用
93 *
94 * NULLの定義をstddef.hから,INT_MAX,INT_MIN,UINT_MAX,LONG_MAX,
95 * LONG_MIN,ULONG_MAX,CHAR_BITの定義をlimits.hから取り込む.
96 *
97 * C++/EC++では,標準仕様上はこれらのインクルードファイルが用意されて
98 * いるとは限らないので注意が必
99要である(ほとんどの開発環境で用意され
100 * ている).
101 */
102#ifndef TOPPERS_MACRO_ONLY
103#include <stddef.h>
104#include <limits.h>
105#endif /* TOPPERS_MACRO_ONLY */
106
107
108/*
109 * コンパイラ依存のデータ型の定義
110 *
111 * stdint.hをインクルードする
112 */
113#ifndef TOPPERS_MACRO_ONLY
114#include <stdint.h>
115#endif /* TOPPERS_MACRO_ONLY */
116
117
118/*
119 * 浮動小数点型に関する定義
120 *
121 * 下記の定義はdbl_size = 8オプションを指定した場合のみ有効とすること.
122 */
123#ifndef TOPPERS_MACRO_ONLY
124typedef float float32_t; /* IEEE754準拠の単精度浮動小数点数 */
125typedef double double64_t; /* IEEE754準拠の倍精度浮動小数点数 */
126#endif /* TOPPERS_MACRO_ONLY */
127
128#define FLOAT32_MIN ( 1.4012984643248171e-45F )
129#define FLOAT32_MAX ( 3.4028234663852886e+38F )
130#define DOUBLE64_MIN ( 4.9406564584124654e-324 )
131#define DOUBLE64_MAX ( 1.7976931348623157e+308 )
132
133
134/*
135 * 空ラベルの定義
136 *
137 * 本コンパイラでは大きさゼロのé…
138åˆ—はコンパイルエラーになるため,
139 * サイズ1にて定義する.
140 */
141#define TOPPERS_EMPTY_LABEL( type, symbol ) type symbol[ 1 ]
142
143
144#endif /* TOPPERS_TOOL_STDDEF_H */
145
Note: See TracBrowser for help on using the repository browser.