1999-10-23 05:04:37 +08:00
|
|
|
/*BHEADER**********************************************************************
|
|
|
|
|
* (c) 1996 The Regents of the University of California
|
|
|
|
|
*
|
|
|
|
|
* See the file COPYRIGHT_and_DISCLAIMER for a complete copyright
|
|
|
|
|
* notice, contact person, and disclaimer.
|
|
|
|
|
*
|
|
|
|
|
* $Revision$
|
|
|
|
|
*********************************************************************EHEADER*/
|
|
|
|
|
|
|
|
|
|
/******************************************************************************
|
|
|
|
|
*
|
|
|
|
|
* Fortran <-> C interface macros
|
|
|
|
|
*
|
|
|
|
|
*****************************************************************************/
|
|
|
|
|
|
1999-12-07 06:22:04 +08:00
|
|
|
#ifndef HYPRE_FORT_HEADER
|
|
|
|
|
#define HYPRE_FORT_HEADER
|
1999-10-23 05:04:37 +08:00
|
|
|
|
2000-10-10 06:32:34 +08:00
|
|
|
#if defined(HYPRE_RS6000)
|
1999-12-08 06:45:14 +08:00
|
|
|
|
2000-10-10 06:32:34 +08:00
|
|
|
# define hypre_NAME_C_CALLING_FORT(name,NAME) name
|
|
|
|
|
# define hypre_NAME_FORT_CALLING_C(name,NAME) name
|
1999-12-08 06:45:14 +08:00
|
|
|
|
2000-10-10 06:32:34 +08:00
|
|
|
#elif defined(HYPRE_CRAY)
|
1999-12-08 06:45:14 +08:00
|
|
|
|
2000-10-10 06:32:34 +08:00
|
|
|
# define hypre_NAME_C_CALLING_FORT(name,NAME) NAME
|
|
|
|
|
# define hypre_NAME_FORT_CALLING_C(name,NAME) NAME
|
1999-12-08 06:45:14 +08:00
|
|
|
|
2001-03-01 03:03:36 +08:00
|
|
|
#elif defined(HYPRE_LINUX)
|
|
|
|
|
|
|
|
|
|
# define hypre_NAME_C_CALLING_FORT(name,NAME) name##__
|
2001-04-20 01:27:37 +08:00
|
|
|
# define hypre_NAME_FORT_CALLING_C(name,NAME) name##__
|
2001-03-01 03:03:36 +08:00
|
|
|
|
2001-10-19 07:10:08 +08:00
|
|
|
#elif defined(HYPRE_HPPA)
|
2001-10-18 06:24:58 +08:00
|
|
|
|
|
|
|
|
# define hypre_NAME_C_CALLING_FORT(name,NAME) name
|
|
|
|
|
# define hypre_NAME_FORT_CALLING_C(name,NAME) name
|
|
|
|
|
|
1999-10-23 05:04:37 +08:00
|
|
|
#else
|
1999-12-08 06:45:14 +08:00
|
|
|
|
2000-10-10 06:32:34 +08:00
|
|
|
# define hypre_NAME_C_CALLING_FORT(name,NAME) name##_
|
|
|
|
|
# define hypre_NAME_FORT_CALLING_C(name,NAME) name##_
|
1999-12-08 06:45:14 +08:00
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
2000-10-10 06:32:34 +08:00
|
|
|
#define hypre_F90_IFACE(name,NAME) hypre_NAME_FORT_CALLING_C(name,NAME)
|
|
|
|
|
#define hypre_F90_NAME(name,NAME) hypre_NAME_C_CALLING_FORT(name,NAME)
|
1999-10-23 05:04:37 +08:00
|
|
|
|
2000-08-04 07:49:07 +08:00
|
|
|
#ifdef HYPRE_USING_HYPRE_BLAS
|
2000-10-10 06:32:34 +08:00
|
|
|
#define hypre_F90_NAME_BLAS(name,NAME) name##_
|
2000-08-04 07:49:07 +08:00
|
|
|
#else
|
2000-10-10 06:32:34 +08:00
|
|
|
#define hypre_F90_NAME_BLAS(name,NAME) hypre_NAME_C_CALLING_FORT(name,NAME)
|
2000-08-04 07:49:07 +08:00
|
|
|
#endif
|
|
|
|
|
|
1999-10-23 05:04:37 +08:00
|
|
|
#endif
|