#include typedef union { char c; short s; int i; long l; unsigned char uc; unsigned short us; unsigned int ui; unsigned long ul; void * p; char * cp; short * sp; int * ip; long * lp; unsigned char * ucp; unsigned short * usp; unsigned int * uip; unsigned long * ulp; __s8 s8; __s16 s16; __s32 s32; __u8 u8; __u16 u16; __u32 u32; } AnyType; #define anyToAny(w,v) ({AnyType _a; _a.w = (v); _a;}) #define charToAny(v) anyToAny(c,v) #define shortToAny(v) anyToAny(s,v) #define intToAny(v) anyToAny(i,v) #define longToAny(v) anyToAny(l,v) #define ulongToAny(v) anyToAny(ul,v) #define ptrToAny(v) anyToAny(p,v) #include