… | |
… | |
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 |