annotate ext/clapack/src/f77_aloc.c @ 209:ccd2019190bf msvc

Some MSVC fixes, including (temporarily, probably) renaming the FFT source file to avoid getting it mixed up with the Vamp SDK one in our object dir
author Chris Cannam
date Thu, 01 Feb 2018 16:34:08 +0000
parents 45330e0d2819
children
rev   line source
Chris@202 1 #include "f2c.h"
Chris@202 2 #undef abs
Chris@202 3 #undef min
Chris@202 4 #undef max
Chris@202 5 #include "stdio.h"
Chris@202 6
Chris@202 7 static integer memfailure = 3;
Chris@202 8
Chris@202 9 #ifdef KR_headers
Chris@202 10 extern char *malloc();
Chris@202 11 extern void exit_();
Chris@202 12
Chris@202 13 char *
Chris@202 14 F77_aloc(Len, whence) integer Len; char *whence;
Chris@202 15 #else
Chris@202 16 #include "stdlib.h"
Chris@202 17 #ifdef __cplusplus
Chris@202 18 extern "C" {
Chris@202 19 #endif
Chris@202 20 #ifdef __cplusplus
Chris@202 21 extern "C" {
Chris@202 22 #endif
Chris@202 23 extern void exit_(integer*);
Chris@202 24 #ifdef __cplusplus
Chris@202 25 }
Chris@202 26 #endif
Chris@202 27
Chris@202 28 char *
Chris@202 29 F77_aloc(integer Len, const char *whence)
Chris@202 30 #endif
Chris@202 31 {
Chris@202 32 char *rv;
Chris@202 33 unsigned int uLen = (unsigned int) Len; /* for K&R C */
Chris@202 34
Chris@202 35 if (!(rv = (char*)malloc(uLen))) {
Chris@202 36 fprintf(stderr, "malloc(%u) failure in %s\n",
Chris@202 37 uLen, whence);
Chris@202 38 exit_(&memfailure);
Chris@202 39 }
Chris@202 40 return rv;
Chris@202 41 }
Chris@202 42 #ifdef __cplusplus
Chris@202 43 }
Chris@202 44 #endif