annotate ext/clapack/src/s_cmp.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 #ifdef __cplusplus
Chris@202 3 extern "C" {
Chris@202 4 #endif
Chris@202 5
Chris@202 6 /* compare two strings */
Chris@202 7
Chris@202 8 #ifdef KR_headers
Chris@202 9 integer s_cmp(a0, b0, la, lb) char *a0, *b0; ftnlen la, lb;
Chris@202 10 #else
Chris@202 11 integer s_cmp(char *a0, char *b0, ftnlen la, ftnlen lb)
Chris@202 12 #endif
Chris@202 13 {
Chris@202 14 register unsigned char *a, *aend, *b, *bend;
Chris@202 15 a = (unsigned char *)a0;
Chris@202 16 b = (unsigned char *)b0;
Chris@202 17 aend = a + la;
Chris@202 18 bend = b + lb;
Chris@202 19
Chris@202 20 if(la <= lb)
Chris@202 21 {
Chris@202 22 while(a < aend)
Chris@202 23 if(*a != *b)
Chris@202 24 return( *a - *b );
Chris@202 25 else
Chris@202 26 { ++a; ++b; }
Chris@202 27
Chris@202 28 while(b < bend)
Chris@202 29 if(*b != ' ')
Chris@202 30 return( ' ' - *b );
Chris@202 31 else ++b;
Chris@202 32 }
Chris@202 33
Chris@202 34 else
Chris@202 35 {
Chris@202 36 while(b < bend)
Chris@202 37 if(*a == *b)
Chris@202 38 { ++a; ++b; }
Chris@202 39 else
Chris@202 40 return( *a - *b );
Chris@202 41 while(a < aend)
Chris@202 42 if(*a != ' ')
Chris@202 43 return(*a - ' ');
Chris@202 44 else ++a;
Chris@202 45 }
Chris@202 46 return(0);
Chris@202 47 }
Chris@202 48 #ifdef __cplusplus
Chris@202 49 }
Chris@202 50 #endif