spandsp: config.h Source File

spandsp 0.0.6

msvc/config.h
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 #define snprintf _snprintf
72 #define inline __inline
73 #define __inline__ __inline
74
75 #define _MMX_H_
76
77 #include <malloc.h> // To get alloca
78
79#endif
80
81#endif