Planeshift
xdelta3-cfgs.h
Go to the documentation of this file.
1 /* xdelta 3 - delta compression tools and library
2  * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007. Joshua P. MacDonald
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 2 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17  */
18 
19 /******************************************************************
20  SOFT string matcher
21  ******************************************************************/
22 
23 #if XD3_BUILD_SOFT
24 
25 #define TEMPLATE soft
26 #define LLOOK stream->smatcher.large_look
27 #define LSTEP stream->smatcher.large_step
28 #define SLOOK stream->smatcher.small_look
29 #define SCHAIN stream->smatcher.small_chain
30 #define SLCHAIN stream->smatcher.small_lchain
31 #define MAXLAZY stream->smatcher.max_lazy
32 #define LONGENOUGH stream->smatcher.long_enough
33 
34 #define SOFTCFG 1
35 #include "xdelta3.c"
36 #undef SOFTCFG
37 
38 #undef TEMPLATE
39 #undef LLOOK
40 #undef SLOOK
41 #undef LSTEP
42 #undef SCHAIN
43 #undef SLCHAIN
44 #undef MAXLAZY
45 #undef LONGENOUGH
46 #endif
47 
48 #define SOFTCFG 0
49 
50 /************************************************************
51  FASTEST string matcher
52  **********************************************************/
53 #if XD3_BUILD_FASTEST
54 #define TEMPLATE fastest
55 #define LLOOK 9
56 #define LSTEP 26
57 #define SLOOK 4U
58 #define SCHAIN 1
59 #define SLCHAIN 1
60 #define MAXLAZY 6
61 #define LONGENOUGH 6
62 
63 #include "xdelta3.c"
64 
65 #undef TEMPLATE
66 #undef LLOOK
67 #undef SLOOK
68 #undef LSTEP
69 #undef SCHAIN
70 #undef SLCHAIN
71 #undef MAXLAZY
72 #undef LONGENOUGH
73 #endif
74 
75 /************************************************************
76  FASTER string matcher
77  **********************************************************/
78 #if XD3_BUILD_FASTER
79 #define TEMPLATE faster
80 #define LLOOK 9
81 #define LSTEP 15
82 #define SLOOK 4U
83 #define SCHAIN 1
84 #define SLCHAIN 1
85 #define MAXLAZY 18
86 #define LONGENOUGH 18
87 
88 #include "xdelta3.c"
89 
90 #undef TEMPLATE
91 #undef LLOOK
92 #undef SLOOK
93 #undef LSTEP
94 #undef SCHAIN
95 #undef SLCHAIN
96 #undef MAXLAZY
97 #undef LONGENOUGH
98 #endif
99 
100 /******************************************************
101  FAST string matcher
102  ********************************************************/
103 #if XD3_BUILD_FAST
104 #define TEMPLATE fast
105 #define LLOOK 9
106 #define LSTEP 8
107 #define SLOOK 4U
108 #define SCHAIN 4
109 #define SLCHAIN 1
110 #define MAXLAZY 18
111 #define LONGENOUGH 35
112 
113 #include "xdelta3.c"
114 
115 #undef TEMPLATE
116 #undef LLOOK
117 #undef SLOOK
118 #undef LSTEP
119 #undef SCHAIN
120 #undef SLCHAIN
121 #undef MAXLAZY
122 #undef LONGENOUGH
123 #endif
124 
125 /**************************************************
126  SLOW string matcher
127  **************************************************************/
128 #if XD3_BUILD_SLOW
129 #define TEMPLATE slow
130 #define LLOOK 9
131 #define LSTEP 2
132 #define SLOOK 4U
133 #define SCHAIN 44
134 #define SLCHAIN 13
135 #define MAXLAZY 90
136 #define LONGENOUGH 70
137 
138 #include "xdelta3.c"
139 
140 #undef TEMPLATE
141 #undef LLOOK
142 #undef SLOOK
143 #undef LSTEP
144 #undef SCHAIN
145 #undef SLCHAIN
146 #undef MAXLAZY
147 #undef LONGENOUGH
148 #endif
149 
150 /********************************************************
151  DEFAULT string matcher
152  ************************************************************/
153 #if XD3_BUILD_DEFAULT
154 #define TEMPLATE default
155 #define LLOOK 9
156 #define LSTEP 3
157 #define SLOOK 4U
158 #define SCHAIN 8
159 #define SLCHAIN 2
160 #define MAXLAZY 36
161 #define LONGENOUGH 70
162 
163 #include "xdelta3.c"
164 
165 #undef TEMPLATE
166 #undef LLOOK
167 #undef SLOOK
168 #undef LSTEP
169 #undef SCHAIN
170 #undef SLCHAIN
171 #undef MAXLAZY
172 #undef LONGENOUGH
173 #endif