1 /*
2  * SpanDSP - a series of DSP components for telephony
3  *
4  * config.h - a fudge for MSVC, which lacks this header
5  *
6  * Written by Steve Underwood <steveu@coppice.org>
7  *
8  * Copyright (C) 2006 Michael Jerris
9  *
10  *
11  * This file is released in the public domain.
12  */
13 
14 #if !defined(_MSVC_CONFIG_H_)
15 #define _MSVC_CONFIG_H_
16 
17 #define HAVE_SINF
18 #define HAVE_COSF
19 #define HAVE_TANF
20 #define HAVE_ASINF
21 #define HAVE_ACOSF
22 #define HAVE_ATANF
23 #define HAVE_ATAN2F
24 #define HAVE_CEILF
25 #define HAVE_FLOORF
26 #define HAVE_POWF
27 #define HAVE_EXPF
28 #define HAVE_LOGF
29 #define HAVE_LOG10F
30 #define HAVE_MATH_H
31 #define HAVE_TGMATH_H
32 
33 #define HAVE_LONG_DOUBLE
34 #define HAVE_LIBTIFF
35 
36 #define SPANDSP_USE_EXPORT_CAPABILITY 1
37 
38 #define PACKAGE "spandsp"
39 #define VERSION "0.0.6"
40 
41 /* Win32/DevStudio compatibility stuff */
42 
43 #ifdef _MSC_VER
44 
45   #if (_MSC_VER >= 1400) // VC8+
46     #ifndef _CRT_SECURE_NO_DEPRECATE
47       #define _CRT_SECURE_NO_DEPRECATE
48     #endif
49     #ifndef _CRT_NONSTDC_NO_DEPRECATE
50       #define _CRT_NONSTDC_NO_DEPRECATE
51     #endif
52     #ifndef _CRT_SECURE_NO_WARNINGS
53       #define _CRT_SECURE_NO_WARNINGS
54     #endif
55   #endif // VC8+
56 
57   // disable the following warnings
58   #pragma warning(disable:4100) // The formal parameter is not referenced in the body of the function. The unreferenced parameter is ignored.
59   #pragma warning(disable:4200) // Non standard extension C zero sized array
60   #pragma warning(disable:4706) // assignment within conditional expression
61   #pragma warning(disable:4244) // conversion from 'type1' to 'type2', possible loss of data
62   #pragma warning(disable:4295) // array is too small to include a terminating null character
63   #pragma warning(disable:4125) // decimal digit terminates octal escape sequence
64   #pragma warning(disable:4305) // 'function' : truncation from 'double' to 'float'
65   #pragma warning(disable:4018) // '<' : signed/unsigned mismatch
66   #pragma warning(disable:4389) // '==' : signed/unsigned mismatch
67   #pragma warning(disable:4245) // 'return' : conversion from 'int' to 'size_t', signed/unsigned mismatch
68 
69   #define strncasecmp _strnicmp
70   #define strcasecmp _stricmp
71   #if _MSC_VER < 1900
72   #define snprintf _snprintf
73   #endif
74   #define inline __inline
75   #define __inline__ __inline
76 
77   #define _MMX_H_
78 
79   #if !((defined(WIN32) || defined(_WIN32)) && (_MSC_VER >= 1800))
80   #define cbrtf(value) pow((float)value, (float).333)
81   #endif
82 
83   #include <malloc.h> // To get alloca
84 
85 #endif
86 
87 #endif
88