diff --git a/CBLAS/include/cblas_f77.h b/CBLAS/include/cblas_f77.h index 9c87428ace..e4ae8125e2 100644 --- a/CBLAS/include/cblas_f77.h +++ b/CBLAS/include/cblas_f77.h @@ -527,7 +527,11 @@ extern "C" { #endif -void F77_xerbla(FCHAR, void *); +#ifdef BLAS_FORTRAN_STRLEN_END + #define F77_xerbla(...) F77_xerbla_base(__VA_ARGS__, 1) +#else + #define F77_xerbla(...) F77_xerbla_base(__VA_ARGS__) +#endif void F77_xerbla_base(FCHAR, void * #ifdef BLAS_FORTRAN_STRLEN_END , size_t diff --git a/CBLAS/src/xerbla.c b/CBLAS/src/xerbla.c index 1857e92e84..fbe4415042 100644 --- a/CBLAS/src/xerbla.c +++ b/CBLAS/src/xerbla.c @@ -10,13 +10,16 @@ void #ifdef HAS_ATTRIBUTE_WEAK_SUPPORT __attribute__((weak)) #endif -F77_xerbla +F77_xerbla_base #ifdef F77_CHAR -(F77_CHAR F77_srname, void *vinfo) +(F77_CHAR F77_srname, void *vinfo #else -(char *srname, void *vinfo) +(char *srname, void *vinfo #endif - +#ifdef BLAS_FORTRAN_STRLEN_END +, size_t len +#endif +) { #ifdef F77_CHAR char *srname;