ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Compress-LZF/lzfP.h
(Generate patch)

Comparing Compress-LZF/lzfP.h (file contents):
Revision 1.9 by root, Sun Aug 25 18:13:26 2013 UTC vs.
Revision 1.10 by root, Mon Jun 29 23:51:28 2015 UTC

144 * 64 bit architetcures, pointers take up twice as much space, 144 * 64 bit architetcures, pointers take up twice as much space,
145 * and might also be slower. Default is to autodetect. 145 * and might also be slower. Default is to autodetect.
146 */ 146 */
147/*#define LZF_USE_OFFSETS autodetect */ 147/*#define LZF_USE_OFFSETS autodetect */
148 148
149/*
150 * Whether to optimise code for size, at the expense of speed. Use
151 * this when you are extremely tight on memory, perhaps in combination
152 * with AVOID_ERRNO 1 and CHECK_INPUT 0.
153 */
154#ifndef OPTIMISE_SIZE
155# ifdef __OPTIMIZE_SIZE__
156# define OPTIMISE_SIZE 1
157# else
158# define OPTIMISE_SIZE 0
159# endif
160#endif
161
149/*****************************************************************************/ 162/*****************************************************************************/
150/* nothing should be changed below */ 163/* nothing should be changed below */
151 164
152#ifdef __cplusplus 165#ifdef __cplusplus
153# include <cstring> 166# include <cstring>
154# include <climits> 167# include <climits>
155using namespace std; 168using namespace std;
156#else 169#else
157# include <string.h> 170# include <string.h>
158# include <limits.h> 171# include <limits.h>
172#endif
173
174#if ULTRA_FAST
175# undef VERY_FAST
159#endif 176#endif
160 177
161#ifndef LZF_USE_OFFSETS 178#ifndef LZF_USE_OFFSETS
162# ifdef _WIN32 179# ifdef _WIN32
163# define LZF_USE_OFFSETS defined(_M_X64) 180# define LZF_USE_OFFSETS defined(_M_X64)
183# define LZF_HSLOT_BIAS 0 200# define LZF_HSLOT_BIAS 0
184 typedef const u8 *LZF_HSLOT; 201 typedef const u8 *LZF_HSLOT;
185# endif 202# endif
186#endif 203#endif
187 204
188typedef LZF_HSLOT LZF_STATE[1 << (HLOG)];
189
190#if USHRT_MAX == 65535 205#if USHRT_MAX == 65535
191 typedef unsigned short u16; 206 typedef unsigned short u16;
192#elif UINT_MAX == 65535 207#elif UINT_MAX == 65535
193 typedef unsigned int u16; 208 typedef unsigned int u16;
194#else 209#else
195# undef STRICT_ALIGN 210# undef STRICT_ALIGN
196# define STRICT_ALIGN 1 211# define STRICT_ALIGN 1
197#endif 212#endif
198 213
199#if ULTRA_FAST 214#define LZF_MAX_LIT (1 << 5)
200# undef VERY_FAST 215#define LZF_MAX_OFF (1 << 13)
201#endif 216#define LZF_MAX_REF ((1 << 8) + (1 << 3))
202 217
203#endif 218typedef LZF_HSLOT LZF_STATE[1 << (HLOG)];
204 219
220typedef struct
221{
222 const u8 *first [1 << (6+8)]; /* most recent occurance of a match */
223 u16 prev [LZF_MAX_OFF]; /* how many bytes to go backwards for the next match */
224} LZF_STATE_BEST[1];
225
226#endif
227

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines