Mercurial > hg > forks > pwpunix
diff pwplib/types.h @ 0:acb5694e93d9
Initial import.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Tue, 18 May 2010 04:25:44 +0300 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pwplib/types.h Tue May 18 04:25:44 2010 +0300 @@ -0,0 +1,41 @@ +#ifndef FUCK1 + typedef unsigned char u8; + typedef signed char s8; + typedef unsigned short int u16; + typedef signed short int s16; + typedef unsigned long int u32; + typedef signed long int s32; +#else +# define u8 unsigned char +# define s8 signed char +# define u16 unsigned short int +# define s16 signed short int +# define u32 unsigned long int +# define s32 signed long int +#endif + +#ifdef BIG_ENDIAN +# define BYTES2(a,b) (((a)<<8)|(b)) +# define FIRSTBYTE(a) ((a)>>8) +# define SECONDBYTE(a) ((a)&0xff) +#else +# define BYTES2(a,b) (((b)<<8)|(a)) +# define FIRSTBYTE(a) ((a)&0xff) +# define SECONDBYTE(a) ((a)>>8) +#endif + +#ifndef FUCK0 +# define TEMPMALL(a,b,c) a b[c] +# define TEMPFREE(a) +#else +# define TEMPMALL(a,b,c) a *b=malloc((c)*sizeof(a)) +# define TEMPFREE(a) free(a) +#endif + +#ifdef howmany +# undef howmany +#endif + +#ifdef minor +# undef minor +#endif