Commit | Line | Data |
---|---|---|
e01f9566 GM |
1 | /* |
2 | * Some general definitions. | |
3 | */ | |
4 | ||
5 | ||
6 | #define numberof(x) (sizeof x/sizeof x[0]) | |
7 | #define highestof(x) (numberof(x)-1) | |
04b5f59e | 8 | |
d217437f GM |
9 | #if defined(unix) |
10 | #define ClearElement(x) bzero((char *)&x, sizeof x) | |
04b5f59e | 11 | #define ClearArray(x) bzero((char *)x, sizeof x) |
d217437f | 12 | #else /* defined(unix) */ |
262260c8 | 13 | #define ClearElement(x) memset((char *)&x, 0, sizeof x) |
d217437f GM |
14 | #define ClearArray(x) memset((char *)x, 0, sizeof x) |
15 | #endif /* defined(unix) */ | |
16 | ||
17 | #if defined(unix) /* Define BSD equivalent mem* functions */ | |
18 | #define memcpy(dest,src,n) bcopy(src,dest,n) | |
19 | #define memmove(dest,src,n) bcopy(src,dest,n) | |
20 | #define memset(s,c,n) if (c == 0) { \ | |
21 | bzero(s,n); \ | |
22 | } else { \ | |
cf9ca8ba GM |
23 | register char *src = s; \ |
24 | register int count = n; \ | |
25 | \ | |
26 | while (count--) { \ | |
27 | *src++ = c; \ | |
28 | } \ | |
d217437f | 29 | } |
80725441 | 30 | #define memcmp(s1,s2,n) bcmp(s1,s2,n) |
d217437f | 31 | #endif /* defined(unix) */ |