|
67 | 67 | #define ParseSignedNumber(x,s) { int sgn; ParseSign(sgn,s)\ |
68 | 68 | ParseNumber(x,s) if ( sgn ) x = -x; } |
69 | 69 |
|
70 | | -#define NCOPY(s,t,n) while ( --n >= 0 ) *s++ = *t++; |
71 | | - |
| 70 | +/* (n) is necessary here, since the macro is sometimes passed dereferenced pointers for n */ |
| 71 | +#define NCOPY(s,t,n) { while ( (n)-- > 0 ) { *s++ = *t++; } } |
72 | 72 | /*#define NCOPY(s,t,n) { memcpy(s,t,n*sizeof(WORD)); s+=n; t+=n; n = -1; }*/ |
73 | | -#define NCOPYI(s,t,n) while ( --n >= 0 ) *s++ = *t++; |
74 | | -#define NCOPYB(s,t,n) while ( --n >= 0 ) *s++ = *t++; |
75 | | -#define NCOPYI32(s,t,n) while ( --n >= 0 ) *s++ = *t++; |
76 | | -#define WCOPY(s,t,n) { int nn=n; WORD *ss=(WORD *)s, *tt=(WORD *)t; while ( --nn >= 0 ) *ss++=*tt++; } |
| 73 | +#define NCOPYI(s,t,n) { while ( (n)-- > 0 ) { *s++ = *t++; } } |
| 74 | +#define NCOPYB(s,t,n) { while ( (n)-- > 0 ) { *s++ = *t++; } } |
| 75 | +#define NCOPYI32(s,t,n) { while ( (n)-- > 0 ) { *s++ = *t++; } } |
| 76 | +#define WCOPY(s,t,n) { int nn=n; WORD *ss=(WORD *)s, *tt=(WORD *)t; while ( (nn)-- > 0 ) { *ss++ = *tt++; } } |
| 77 | + |
77 | 78 | #define NeedNumber(x,s,err) { int sgn = 1; \ |
78 | 79 | while ( *s == ' ' || *s == '\t' || *s == '-' || *s == '+' ) { \ |
79 | 80 | if ( *s == '-' ) {sgn = -sgn;} s++; } \ |
|
0 commit comments