CCfits 2.7
MSconfig.h
1//1
2//2
3//3
4//4
27// Use "#pragma once" instead of "ifndef MSCONFIG_H, define MSCONFIG_H,
28// #endif" if you know you are using a Microsoft compiler, which we are
29// if this file is being included. Using "pragma once" is much faster
30// and less error prone.
31#pragma once
32
33// _MSC_VER == 1300 is the first release of Microsoft Visual C++ .NET.
34// There are much fewer problems with this version. So much of this
35// file will be skipped
36
40#define ITERATORBASE_DEFECT 1
41
45#if _MSC_VER >= 1300
46#define SPEC_TEMPLATE_DECL_DEFECT 1
47#endif
48
53#define TEMPLATE_AMBIG7_DEFECT 1
54
56#undef SSTREAM_DEFECT
57
58# pragma warning(disable:4244) // conversion from double to float
59# pragma warning(disable:4305) // truncation from const double to const float
60# pragma warning(disable:4800) // forcing value to bool (performance warning)
61
62#if _MSC_VER < 1300
63
64/* Turn off annoying warning. */
65
66# pragma warning(disable:4250) // inherits via dominance
67# pragma warning(disable:4786) // '255' characters in the debug information
68
69
71#ifndef M_PI
72#define M_PI 3.14159265358979323846
73#endif
74
78#define SPEC_TEMPLATE_IMP_DEFECT 1
79
83#define TEMPLATE_AMBIG_DEFECT 1
84
86#define TERMINATE_DEFECT
87
92#define BIND2ND_DEFECT 1
93
100#define CLONE_DEFECT 1
101
104#define ITERATOR_MEMBER_DEFECT 1
105
109#define ITERATORBASE_DEFECT 1
110
113#define MEMFUN1_DEFECT 1
114
117#define TRANSFORM_DEFECT 1
118
121#define VALARRAY_DEFECT 1
122
123namespace std {
124
127template < class T >
128inline const T& max ( const T & a, const T & b )
129{
130 // Break this into two lines to avoid an incorrect warning with
131 // Cfront-based compilers.
132 const T & retval = a < b ? b : a;
133
134 return retval;
135}
136
139template < class T >
140inline const T& min ( const T & a, const T & b)
141{
142 // Break this into two lines to avoid an incorrect warning with
143 // Cfront-based compilers.
144 const T & retval = b < a ? b : a;
145
146 return retval;
147}
148
151template < class T >
152inline const T & abs ( const T & a )
153{
154 const T & retval = a < 0 ? -a : a;
155
156 return retval;
157}
158
159} //end namespace std::
160
161#endif