00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00047 #ifndef TOPPERS_CONFIG_HPP_
00048 #define TOPPERS_CONFIG_HPP_
00049
00050 #include <t_services.h>
00051 #include <s_services.h>
00052
00053 extern "C" void _toppers_cxxrt_reset_specific(void) throw();
00054 #define TOPPERS_TASK_INITIALIZE() _toppers_cxxrt_reset_specific()
00055
00056 #ifdef _int64_
00057 #define TOPPERS_HAS_D
00058 #endif
00059
00060 #if defined(SH1) || defined(SH2) || defined(SH3) || defined(SH4) || defined(SH5)
00061 #define SH 1
00062 #endif
00063
00064 #if defined(M68K) || defined(SH) || defined(H8S) || defined(TMS320C54X)
00065 #define TOPPERS_HAS_IMS
00066 typedef IPM IMS;
00067 inline ER chg_ims(IMS ims) { return chg_ipm(ims); }
00068 inline ER get_ims(IMS* p_ims) { return get_ipm(p_ims); }
00069 #endif
00070
00071 #if defined(LINUX) || defined(WINDOWS)
00072 #define TOPPERS_HAS_IMS
00073 #endif
00074
00075 #if defined(__GNUC__)
00076 #define TOPPERS_LONG_LONG long long
00077 #elif defined(_MSC_VER) || defined(__BORLANDC__)
00078 #define TOPPERS_LONG_LONG __int64
00079 #else
00080 #include <climits>
00081 #if defined(LLONG_MAX) || defined(LONG_LONG_MAX)
00082 #define TOPPERS_LONG_LONG long long
00083 #endif
00084 #endif
00085
00086 #ifdef _MSC_VER
00087 #pragma warning(disable:4267)
00088 #pragma warning(disable:4290)
00089 #pragma warning(disable:4311)
00090 #pragma warning(disable:4312)
00091 #pragma warning(disable:4800)
00092 #endif
00093
00094 #endif // ! TOPPERS_CONFIG_HPP_