|
|
1.1 ! root 1: /* ! 2: * Glenn Fowler ! 3: * AT&T Bell Laboratories ! 4: * ! 5: * internal representation conversion support definitions ! 6: */ ! 7: ! 8: #ifndef BYTE ! 9: ! 10: #define BYTE 01 /* swap bytes */ ! 11: #define HALF 02 /* swap halfwords */ ! 12: ! 13: #define getbyte(op,p) (*((unsigned char*)(p))) ! 14: #define putbyte(op,p,n) (*(p)=(n)) ! 15: ! 16: #if __STDC__ || __cplusplus || c_plusplus ! 17: #if __cplusplus ! 18: extern "C" { ! 19: #endif ! 20: extern char* memswap(int, char*, int); ! 21: extern int gethalf(int, const char*); ! 22: extern long getlong(int, const char*); ! 23: extern void puthalf(int, char*, int); ! 24: extern void putlong(int, char*, long); ! 25: #if __cplusplus ! 26: } ! 27: #endif ! 28: #else ! 29: extern char* memswap(); ! 30: extern int gethalf(); ! 31: extern long getlong(); ! 32: extern void puthalf(); ! 33: extern void putlong(); ! 34: #endif ! 35: ! 36: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.