#ifndef _DIET_STRING_H_ #define _DIET_STRING_H_ #include #if __WORDSIZE == 64 # define MKW(x) (x|x<<8|x<<16|x<<24|x<<32|x<<40|x<<48|x<<56) # define STRALIGN(x) (((unsigned long)x&7)?8-((unsigned long)x&7):0) #else /* __WORDSIZE == 32 */ # define MKW(x) (x|x<<8|x<<16|x<<24) # define STRALIGN(x) (((unsigned long)x&3)?4-((unsigned long)x&3):0) #endif #define UNALIGNED(x,y) (((unsigned long)x & (sizeof (unsigned long)-1)) ^ ((unsigned long)y & (sizeof (unsigned long)-1))) #endif /* _DIET_STRING_H_ */