# HG changeset patch # User jwe # Date 1067293056 0 # Node ID fe70d807464479a444b8b710cbcc8608640deac9 # Parent 78e34346f6fd0f45c9efc752ceaa015e0bd6abca [project @ 2003-10-27 22:17:36 by jwe] diff -r 78e34346f6fd -r fe70d8074644 libcruft/ChangeLog --- a/libcruft/ChangeLog Mon Oct 27 22:01:49 2003 +0000 +++ b/libcruft/ChangeLog Mon Oct 27 22:17:36 2003 +0000 @@ -1,5 +1,7 @@ 2003-10-27 John W. Eaton + * misc/f77-fcn.h: Only use inline if this is C++. + * misc/f77-fcn.c (xstopx): Return type is now F77_RET_T. Use F77_RETURN. * misc/machar.c (machar): Likewise. diff -r 78e34346f6fd -r fe70d8074644 libcruft/misc/f77-fcn.h --- a/libcruft/misc/f77-fcn.h Mon Oct 27 22:01:49 2003 +0000 +++ b/libcruft/misc/f77-fcn.h Mon Oct 27 22:17:36 2003 +0000 @@ -118,7 +118,11 @@ typedef void *octave_cray_ftn_ch_dsc; -static inline octave_cray_ftn_ch_dsc +#ifdef __cplusplus +#define OCTAVE_F77_FCN_INLINE inline +#endif + +static OCTAVE_F77_FCN_INLINE octave_cray_ftn_ch_dsc octave_make_cray_ftn_ch_dsc (char *ptr_arg, unsigned long len_arg) { octave_cray_descriptor desc; @@ -127,7 +131,7 @@ return *((octave_cray_fortran_character_descriptor *) &f); } -static inline octave_cray_ftn_ch_dsc +static OCTAVE_F77_FCN_INLINE octave_cray_ftn_ch_dsc octave_make_cray_const_ftn_ch_dsc (const char *ptr_arg, unsigned long len_arg) { octave_cray_descriptor desc; @@ -136,6 +140,10 @@ return *((octave_cray_fcd *) &f); } +#ifdef __cplusplus +#undef OCTAVE_F77_FCN_INLINE +#endif + #elif defined (F77_USES_VISUAL_FORTRAN_CALLING_CONVENTION) #define F77_CHAR_ARG(x) x, strlen (x)