annotate src/fftw-3.3.3/api/x77.h @ 23:619f715526df sv_v2.1

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