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

Comparing liblzf/lzfP.h (file contents):
Revision 1.18 by root, Tue Nov 13 10:41:52 2007 UTC vs.
Revision 1.20 by root, Thu Feb 4 21:31:17 2010 UTC

47 * Size of hashtable is (1 << HLOG) * sizeof (char *) 47 * Size of hashtable is (1 << HLOG) * sizeof (char *)
48 * decompression is independent of the hash table size 48 * decompression is independent of the hash table size
49 * the difference between 15 and 14 is very small 49 * the difference between 15 and 14 is very small
50 * for small blocks (and 14 is usually a bit faster). 50 * for small blocks (and 14 is usually a bit faster).
51 * For a low-memory/faster configuration, use HLOG == 13; 51 * For a low-memory/faster configuration, use HLOG == 13;
52 * For best compression, use 15 or 16 (or more). 52 * For best compression, use 15 or 16 (or more, up to 23).
53 */ 53 */
54#ifndef HLOG 54#ifndef HLOG
55# define HLOG 15 55# define HLOG 16
56#endif 56#endif
57 57
58/* 58/*
59 * Sacrifice very little compression quality in favour of compression speed. 59 * Sacrifice very little compression quality in favour of compression speed.
60 * This gives almost the same compression as the default code, and is 60 * This gives almost the same compression as the default code, and is
91# define INIT_HTAB 0 91# define INIT_HTAB 0
92#endif 92#endif
93 93
94/* 94/*
95 * Avoid assigning values to errno variable? for some embedding purposes 95 * Avoid assigning values to errno variable? for some embedding purposes
96 * (linux kernel for example), this is neccessary. NOTE: this breaks 96 * (linux kernel for example), this is necessary. NOTE: this breaks
97 * the documentation in lzf.h. 97 * the documentation in lzf.h.
98 */ 98 */
99#ifndef AVOID_ERRNO 99#ifndef AVOID_ERRNO
100# define AVOID_ERRNO 0 100# define AVOID_ERRNO 0
101#endif 101#endif
102 102
103/* 103/*
104 * Wether to pass the LZF_STATE variable as argument, or allocate it 104 * Whether to pass the LZF_STATE variable as argument, or allocate it
105 * on the stack. For small-stack environments, define this to 1. 105 * on the stack. For small-stack environments, define this to 1.
106 * NOTE: this breaks the prototype in lzf.h. 106 * NOTE: this breaks the prototype in lzf.h.
107 */ 107 */
108#ifndef LZF_STATE_ARG 108#ifndef LZF_STATE_ARG
109# define LZF_STATE_ARG 0 109# define LZF_STATE_ARG 0
110#endif 110#endif
111 111
112/* 112/*
113 * Wether to add extra checks for input validity in lzf_decompress 113 * Whether to add extra checks for input validity in lzf_decompress
114 * and return EINVAL if the input stream has been corrupted. This 114 * and return EINVAL if the input stream has been corrupted. This
115 * only shields against overflowing the input buffer and will not 115 * only shields against overflowing the input buffer and will not
116 * detect most corrupted streams. 116 * detect most corrupted streams.
117 * This check is not normally noticable on modern hardware 117 * This check is not normally noticeable on modern hardware
118 * (<1% slowdown), but might slow down older cpus considerably. 118 * (<1% slowdown), but might slow down older cpus considerably.
119 */ 119 */
120#ifndef CHECK_INPUT 120#ifndef CHECK_INPUT
121# define CHECK_INPUT 1 121# define CHECK_INPUT 1
122#endif 122#endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines