tizen 2.4 release
[external/xdelta3.git] / xdelta3-cfgs.h
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