Mercurial > hg > qm-dsp
annotate ext/clapack/src/s_cmp.c @ 211:a41bea655151 msvc
Rename FFT back again, now we have our own project
author | Chris Cannam |
---|---|
date | Mon, 05 Feb 2018 17:40:13 +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 |