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
|