diff options
| -rw-r--r-- | Changes | 1 | ||||
| -rw-r--r-- | lzf_c.c | 6 | 
2 files changed, 3 insertions, 4 deletions
| @@ -5,6 +5,7 @@          - finally disable rep movsb - it's a big loss on modern intel cpus,            and only a small win on amd cpus.          - improve c++ compatibility of the code. +        - slightly improve compressor speed.  3.5  Fri May  1 02:28:42 CEST 2009  	- lzf_compress did sometimes write one octet past the given output @@ -155,13 +155,11 @@ lzf_compress (const void *const in_data, unsigned int in_len,            && (off = ip - ref - 1) < MAX_OFF            && ip + 4 < in_end            && ref > (u8 *)in_data -#if STRICT_ALIGN -          && ref[0] == ip[0] -          && ref[1] == ip[1]            && ref[2] == ip[2] +#if STRICT_ALIGN +          && (ref[1] << 8) | ref[0] == (ip[1] << 8) | ip[0]  #else            && *(u16 *)ref == *(u16 *)ip -          && ref[2] == ip[2]  #endif          )          { | 
