xref: /third_party/libsnd/src/sfconfig.h (revision b815c7f3)
1/*
2** Copyright (C) 2005-2017 Erik de Castro Lopo <erikd@mega-nerd.com>
3**
4** This program is free software; you can redistribute it and/or modify
5** it under the terms of the GNU Lesser General Public License as published by
6** the Free Software Foundation; either version 2.1 of the License, or
7** (at your option) any later version.
8**
9** This program is distributed in the hope that it will be useful,
10** but WITHOUT ANY WARRANTY; without even the implied warranty of
11** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12** GNU Lesser General Public License for more details.
13**
14** You should have received a copy of the GNU Lesser General Public License
15** along with this program; if not, write to the Free Software
16** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17*/
18
19/*
20**	Autoconf leaves many config parameters undefined.
21**	Here we change then from being undefined to defining them to 0.
22**	This allows things like:
23**
24**		#if HAVE_CONFIG_PARAM
25**
26**	and
27**
28**		if (HAVE_CONFIG_PARAM)
29**			do_something () ;
30*/
31
32#ifndef SFCONFIG_H
33#define SFCONFIG_H
34
35/* Include the Autoconf generated file. */
36#include "config.h"
37
38/* Now fiddle the values. */
39
40#ifndef HAVE_ALSA_ASOUNDLIB_H
41#define HAVE_ALSA_ASOUNDLIB_H 0
42#endif
43
44#ifndef HAVE_BYTESWAP_H
45#define HAVE_BYTESWAP_H 0
46#endif
47
48#ifndef HAVE_DECL_S_IRGRP
49#define	HAVE_DECL_S_IRGRP 0
50#endif
51
52#ifndef HAVE_ENDIAN_H
53#define HAVE_ENDIAN_H 0
54#endif
55
56#ifndef HAVE_FSTAT64
57#define HAVE_FSTAT64 0
58#endif
59
60#ifndef HAVE_FSYNC
61#define HAVE_FSYNC 0
62#endif
63
64#ifndef HAVE_LOCALE_H
65#define HAVE_LOCALE_H 0
66#endif
67
68#ifndef HAVE_LRINT
69#define HAVE_LRINT 0
70#endif
71
72#ifndef HAVE_LRINTF
73#define HAVE_LRINTF 0
74#endif
75
76#ifndef HAVE_MMAP
77#define HAVE_MMAP 0
78#endif
79
80#ifndef HAVE_SETLOCALE
81#define HAVE_SETLOCALE 0
82#endif
83
84#ifndef HAVE_SQLITE3
85#define HAVE_SQLITE3 0
86#endif
87
88#ifndef HAVE_STDINT_H
89#define HAVE_STDINT_H 0
90#endif
91
92#ifndef HAVE_SYS_WAIT_H
93#define HAVE_SYS_WAIT_H 0
94#endif
95
96#ifndef HAVE_SYS_TIME_H
97#define HAVE_SYS_TIME_H 0
98#endif
99
100#ifndef HAVE_UNISTD_H
101#define HAVE_UNISTD_H 0
102#endif
103
104#ifndef HAVE_PIPE
105#define HAVE_PIPE 0
106#endif
107
108#ifndef HAVE_WAITPID
109#define	HAVE_WAITPID 0
110#endif
111
112#ifndef HAVE_X86INTRIN_H
113#define HAVE_X86INTRIN_H 0
114#endif
115
116#if (defined __x86_64__) || (defined _M_X64)
117#define CPU_IS_X86_64	1	/* Define both for x86_64 */
118#define CPU_IS_X86		1
119#elif defined (__i486__) || defined (__i586__) || defined (__i686__) || defined (_M_IX86)
120#define CPU_IS_X86 		1
121#define CPU_IS_X86_64 	0
122#else
123#define CPU_IS_X86		0
124#define CPU_IS_X86_64	0
125#endif
126
127#if (defined (__SSE2__) || defined (_M_AMD64) || (defined (_M_IX86_FP) && (_M_IX86_FP >= 2)) && HAVE_IMMINTRIN_H)
128#define USE_SSE2
129#endif
130
131#ifndef HAVE_SSIZE_T
132#define HAVE_SSIZE_T 0
133#endif
134
135#if (HAVE_SSIZE_T == 0)
136#define ssize_t intptr_t
137#endif
138
139#endif
140