annotate src/fftw-3.3.3/api/x77.h @ 169:223a55898ab9 tip default

Add null config files
author Chris Cannam <cannam@all-day-breakfast.com>
date Mon, 02 Mar 2020 14:03:47 +0000
parents 89f5e221ed7b
children
rev   line source
cannam@95 1 /*
cannam@95 2 * Copyright (c) 2003, 2007-11 Matteo Frigo
cannam@95 3 * Copyright (c) 2003, 2007-11 Massachusetts Institute of Technology
cannam@95 4 *
cannam@95 5 * This program is free software; you can redistribute it and/or modify
cannam@95 6 * it under the terms of the GNU General Public License as published by
cannam@95 7 * the Free Software Foundation; either version 2 of the License, or
cannam@95 8 * (at your option) any later version.
cannam@95 9 *
cannam@95 10 * This program is distributed in the hope that it will be useful,
cannam@95 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
cannam@95 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
cannam@95 13 * GNU General Public License for more details.
cannam@95 14 *
cannam@95 15 * You should have received a copy of the GNU General Public License
cannam@95 16 * along with this program; if not, write to the Free Software
cannam@95 17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
cannam@95 18 *
cannam@95 19 */
cannam@95 20
cannam@95 21 /* Fortran-like (e.g. as in BLAS) type prefixes for F77 interface */
cannam@95 22 #if defined(FFTW_SINGLE)
cannam@95 23 # define x77(name) CONCAT(sfftw_, name)
cannam@95 24 # define X77(NAME) CONCAT(SFFTW_, NAME)
cannam@95 25 #elif defined(FFTW_LDOUBLE)
cannam@95 26 /* FIXME: what is best? BLAS uses D..._X, apparently. Ugh. */
cannam@95 27 # define x77(name) CONCAT(lfftw_, name)
cannam@95 28 # define X77(NAME) CONCAT(LFFTW_, NAME)
cannam@95 29 #elif defined(FFTW_QUAD)
cannam@95 30 # define x77(name) CONCAT(qfftw_, name)
cannam@95 31 # define X77(NAME) CONCAT(QFFTW_, NAME)
cannam@95 32 #else
cannam@95 33 # define x77(name) CONCAT(dfftw_, name)
cannam@95 34 # define X77(NAME) CONCAT(DFFTW_, NAME)
cannam@95 35 #endif
cannam@95 36
cannam@95 37 /* If F77_FUNC is not defined and the user didn't explicitly specify
cannam@95 38 --disable-fortran, then make our best guess at default wrappers
cannam@95 39 (since F77_FUNC_EQUIV should not be defined in this case, we
cannam@95 40 will use both double-underscored g77 wrappers and single- or
cannam@95 41 non-underscored wrappers). This saves us from dealing with
cannam@95 42 complaints in the cases where the user failed to specify
cannam@95 43 an F77 compiler or wrapper detection failed for some reason. */
cannam@95 44 #if !defined(F77_FUNC) && !defined(DISABLE_FORTRAN)
cannam@95 45 # if (defined(_WIN32) || defined(__WIN32__)) && !defined(WINDOWS_F77_MANGLING)
cannam@95 46 # define WINDOWS_F77_MANGLING 1
cannam@95 47 # endif
cannam@95 48 # if defined(_AIX) || defined(__hpux) || defined(hpux)
cannam@95 49 # define F77_FUNC(a, A) a
cannam@95 50 # elif defined(CRAY) || defined(_CRAY) || defined(_UNICOS)
cannam@95 51 # define F77_FUNC(a, A) A
cannam@95 52 # else
cannam@95 53 # define F77_FUNC(a, A) a ## _
cannam@95 54 # endif
cannam@95 55 # define F77_FUNC_(a, A) a ## __
cannam@95 56 #endif
cannam@95 57
cannam@95 58 #if defined(WITH_G77_WRAPPERS) && !defined(DISABLE_FORTRAN)
cannam@95 59 # undef F77_FUNC_
cannam@95 60 # define F77_FUNC_(a, A) a ## __
cannam@95 61 # undef F77_FUNC_EQUIV
cannam@95 62 #endif
cannam@95 63
cannam@95 64 /* annoying Windows syntax for shared-library declarations */
cannam@95 65 #if defined(FFTW_DLL) && (defined(_WIN32) || defined(__WIN32__))
cannam@95 66 # define FFTW_VOIDFUNC __declspec(dllexport) void
cannam@95 67 #else
cannam@95 68 # define FFTW_VOIDFUNC void
cannam@95 69 #endif