X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Funaligned.h;h=6da60d4ddad3112200274b36d271403c2486caf6;hb=928cb4444d0a7a7e58c7ebd3d4f5b47b85ee4f65;hp=a3908b0a9e31747ddfa197aee0aaff9b05accfe7;hpb=f484eae8dd0221b738f885f6ee1eaf6130dbe676;p=libucw.git diff --git a/lib/unaligned.h b/lib/unaligned.h index a3908b0a..6da60d4d 100644 --- a/lib/unaligned.h +++ b/lib/unaligned.h @@ -1,11 +1,14 @@ /* - * Sherlock Library -- Fast Access to Unaligned Data + * UCW Library -- Fast Access to Unaligned Data * - * (c) 1997--2001 Martin Mares + * (c) 1997--2003 Martin Mares + * + * This software may be freely distributed and used according to the terms + * of the GNU Lesser General Public License. */ -#ifndef _SHERLOCK_UNALIGNED_H -#define _SHERLOCK_UNALIGNED_H +#ifndef _UCW_UNALIGNED_H +#define _UCW_UNALIGNED_H #ifdef CPU_ALLOW_UNALIGNED #define GET_U16(p) (*((u16 *)(p))) @@ -41,4 +44,9 @@ #define PUT_U40(p,x) do { (p)[4] = ((x) >> 32); PUT_U32(p, x); } while(0) #endif +/* Just for completeness */ + +#define GET_U8(p) (*(byte *)(p)) +#define PUT_U8(p,x) *((byte *)(p)) = (x) + #endif