1/* db.h -- compression database
2
3   This file is part of the LZO real-time data compression library.
4
5   Copyright (C) 2008 Markus Franz Xaver Johannes Oberhumer
6   Copyright (C) 2007 Markus Franz Xaver Johannes Oberhumer
7   Copyright (C) 2006 Markus Franz Xaver Johannes Oberhumer
8   Copyright (C) 2005 Markus Franz Xaver Johannes Oberhumer
9   Copyright (C) 2004 Markus Franz Xaver Johannes Oberhumer
10   Copyright (C) 2003 Markus Franz Xaver Johannes Oberhumer
11   Copyright (C) 2002 Markus Franz Xaver Johannes Oberhumer
12   Copyright (C) 2001 Markus Franz Xaver Johannes Oberhumer
13   Copyright (C) 2000 Markus Franz Xaver Johannes Oberhumer
14   Copyright (C) 1999 Markus Franz Xaver Johannes Oberhumer
15   Copyright (C) 1998 Markus Franz Xaver Johannes Oberhumer
16   Copyright (C) 1997 Markus Franz Xaver Johannes Oberhumer
17   Copyright (C) 1996 Markus Franz Xaver Johannes Oberhumer
18   All Rights Reserved.
19
20   The LZO library is free software; you can redistribute it and/or
21   modify it under the terms of the GNU General Public License as
22   published by the Free Software Foundation; either version 2 of
23   the License, or (at your option) any later version.
24
25   The LZO library is distributed in the hope that it will be useful,
26   but WITHOUT ANY WARRANTY; without even the implied warranty of
27   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28   GNU General Public License for more details.
29
30   You should have received a copy of the GNU General Public License
31   along with the LZO library; see the file COPYING.
32   If not, write to the Free Software Foundation, Inc.,
33   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
34
35   Markus F.X.J. Oberhumer
36   <markus@oberhumer.com>
37   http://www.oberhumer.com/opensource/lzo/
38 */
39
40
41
42/*************************************************************************
43//
44**************************************************************************/
45
46#if defined(HAVE_LZO1_H)
47{ "LZO1-1", M_LZO1, LZO1_MEM_COMPRESS, LZO1_MEM_DECOMPRESS,
48  lzo1_compress,                0,
49  lzo1_decompress,              0,
50  0,                            0,
51  0,                            0,
52  0,                            0 },
53{ "LZO1-99", M_LZO1_99, LZO1_99_MEM_COMPRESS, LZO1_MEM_DECOMPRESS,
54  lzo1_99_compress,             0,
55  lzo1_decompress,              0,
56  0,                            0,
57  0,                            0,
58  0,                            0 },
59#endif
60
61#if defined(HAVE_LZO1A_H)
62{ "LZO1A-1", M_LZO1A, LZO1A_MEM_COMPRESS, LZO1A_MEM_DECOMPRESS,
63  lzo1a_compress,               0,
64  lzo1a_decompress,             0,
65  0,                            0,
66  0,                            0,
67  0,                            0 },
68{ "LZO1A-99", M_LZO1A_99, LZO1A_99_MEM_COMPRESS, LZO1A_MEM_DECOMPRESS,
69  lzo1a_99_compress,            0,
70  lzo1a_decompress,             0,
71  0,                            0,
72  0,                            0,
73  0,                            0 },
74#endif
75
76#if defined(HAVE_LZO1B_H)
77{ "LZO1B-1", M_LZO1B_1, LZO1B_MEM_COMPRESS, LZO1B_MEM_DECOMPRESS,
78  lzo1b_1_compress,             0,
79  lzo1b_decompress,             lzo1b_decompress_safe,
80  lzo1b_decompress_asm,         lzo1b_decompress_asm_safe,
81  lzo1b_decompress_asm_fast,    lzo1b_decompress_asm_fast_safe,
82  0,                            0 },
83{ "LZO1B-2", M_LZO1B_2, LZO1B_MEM_COMPRESS, LZO1B_MEM_DECOMPRESS,
84  lzo1b_2_compress,             0,
85  lzo1b_decompress,             lzo1b_decompress_safe,
86  lzo1b_decompress_asm,         lzo1b_decompress_asm_safe,
87  lzo1b_decompress_asm_fast,    lzo1b_decompress_asm_fast_safe,
88  0,                            0 },
89{ "LZO1B-3", M_LZO1B_3, LZO1B_MEM_COMPRESS, LZO1B_MEM_DECOMPRESS,
90  lzo1b_3_compress,             0,
91  lzo1b_decompress,             lzo1b_decompress_safe,
92  lzo1b_decompress_asm,         lzo1b_decompress_asm_safe,
93  lzo1b_decompress_asm_fast,    lzo1b_decompress_asm_fast_safe,
94  0,                            0 },
95{ "LZO1B-4", M_LZO1B_4, LZO1B_MEM_COMPRESS, LZO1B_MEM_DECOMPRESS,
96  lzo1b_4_compress,             0,
97  lzo1b_decompress,             lzo1b_decompress_safe,
98  lzo1b_decompress_asm,         lzo1b_decompress_asm_safe,
99  lzo1b_decompress_asm_fast,    lzo1b_decompress_asm_fast_safe,
100  0,                            0 },
101{ "LZO1B-5", M_LZO1B_5, LZO1B_MEM_COMPRESS, LZO1B_MEM_DECOMPRESS,
102  lzo1b_5_compress,             0,
103  lzo1b_decompress,             lzo1b_decompress_safe,
104  lzo1b_decompress_asm,         lzo1b_decompress_asm_safe,
105  lzo1b_decompress_asm_fast,    lzo1b_decompress_asm_fast_safe,
106  0,                            0 },
107{ "LZO1B-6", M_LZO1B_6, LZO1B_MEM_COMPRESS, LZO1B_MEM_DECOMPRESS,
108  lzo1b_6_compress,             0,
109  lzo1b_decompress,             lzo1b_decompress_safe,
110  lzo1b_decompress_asm,         lzo1b_decompress_asm_safe,
111  lzo1b_decompress_asm_fast,    lzo1b_decompress_asm_fast_safe,
112  0,                            0 },
113{ "LZO1B-7", M_LZO1B_7, LZO1B_MEM_COMPRESS, LZO1B_MEM_DECOMPRESS,
114  lzo1b_7_compress,             0,
115  lzo1b_decompress,             lzo1b_decompress_safe,
116  lzo1b_decompress_asm,         lzo1b_decompress_asm_safe,
117  lzo1b_decompress_asm_fast,    lzo1b_decompress_asm_fast_safe,
118  0,                            0 },
119{ "LZO1B-8", M_LZO1B_8, LZO1B_MEM_COMPRESS, LZO1B_MEM_DECOMPRESS,
120  lzo1b_8_compress,             0,
121  lzo1b_decompress,             lzo1b_decompress_safe,
122  lzo1b_decompress_asm,         lzo1b_decompress_asm_safe,
123  lzo1b_decompress_asm_fast,    lzo1b_decompress_asm_fast_safe,
124  0,                            0 },
125{ "LZO1B-9", M_LZO1B_9, LZO1B_MEM_COMPRESS, LZO1B_MEM_DECOMPRESS,
126  lzo1b_9_compress,             0,
127  lzo1b_decompress,             lzo1b_decompress_safe,
128  lzo1b_decompress_asm,         lzo1b_decompress_asm_safe,
129  lzo1b_decompress_asm_fast,    lzo1b_decompress_asm_fast_safe,
130  0,                            0 },
131{ "LZO1B-99", M_LZO1B_99, LZO1B_99_MEM_COMPRESS, LZO1B_MEM_DECOMPRESS,
132  lzo1b_99_compress,            0,
133  lzo1b_decompress,             lzo1b_decompress_safe,
134  lzo1b_decompress_asm,         lzo1b_decompress_asm_safe,
135  lzo1b_decompress_asm_fast,    lzo1b_decompress_asm_fast_safe,
136  0,                            0 },
137{ "LZO1B-999", M_LZO1B_999, LZO1B_999_MEM_COMPRESS, LZO1B_MEM_DECOMPRESS,
138  lzo1b_999_compress,           0,
139  lzo1b_decompress,             lzo1b_decompress_safe,
140  lzo1b_decompress_asm,         lzo1b_decompress_asm_safe,
141  lzo1b_decompress_asm_fast,    lzo1b_decompress_asm_fast_safe,
142  0,                            0 },
143#endif
144
145#if defined(HAVE_LZO1C_H)
146{ "LZO1C-1", M_LZO1C_1, LZO1C_MEM_COMPRESS, LZO1C_MEM_DECOMPRESS,
147  lzo1c_1_compress,             0,
148  lzo1c_decompress,             lzo1c_decompress_safe,
149  lzo1c_decompress_asm,         lzo1c_decompress_asm_safe,
150  lzo1c_decompress_asm_fast,    lzo1c_decompress_asm_fast_safe,
151  0,                            0 },
152{ "LZO1C-2", M_LZO1C_2, LZO1C_MEM_COMPRESS, LZO1C_MEM_DECOMPRESS,
153  lzo1c_2_compress,             0,
154  lzo1c_decompress,             lzo1c_decompress_safe,
155  lzo1c_decompress_asm,         lzo1c_decompress_asm_safe,
156  lzo1c_decompress_asm_fast,    lzo1c_decompress_asm_fast_safe,
157  0,                            0 },
158{ "LZO1C-3", M_LZO1C_3, LZO1C_MEM_COMPRESS, LZO1C_MEM_DECOMPRESS,
159  lzo1c_3_compress,             0,
160  lzo1c_decompress,             lzo1c_decompress_safe,
161  lzo1c_decompress_asm,         lzo1c_decompress_asm_safe,
162  lzo1c_decompress_asm_fast,    lzo1c_decompress_asm_fast_safe,
163  0,                            0 },
164{ "LZO1C-4", M_LZO1C_4, LZO1C_MEM_COMPRESS, LZO1C_MEM_DECOMPRESS,
165  lzo1c_4_compress,             0,
166  lzo1c_decompress,             lzo1c_decompress_safe,
167  lzo1c_decompress_asm,         lzo1c_decompress_asm_safe,
168  lzo1c_decompress_asm_fast,    lzo1c_decompress_asm_fast_safe,
169  0,                            0 },
170{ "LZO1C-5", M_LZO1C_5, LZO1C_MEM_COMPRESS, LZO1C_MEM_DECOMPRESS,
171  lzo1c_5_compress,             0,
172  lzo1c_decompress,             lzo1c_decompress_safe,
173  lzo1c_decompress_asm,         lzo1c_decompress_asm_safe,
174  lzo1c_decompress_asm_fast,    lzo1c_decompress_asm_fast_safe,
175  0,                            0 },
176{ "LZO1C-6", M_LZO1C_6, LZO1C_MEM_COMPRESS, LZO1C_MEM_DECOMPRESS,
177  lzo1c_6_compress,             0,
178  lzo1c_decompress,             lzo1c_decompress_safe,
179  lzo1c_decompress_asm,         lzo1c_decompress_asm_safe,
180  lzo1c_decompress_asm_fast,    lzo1c_decompress_asm_fast_safe,
181  0,                            0 },
182{ "LZO1C-7", M_LZO1C_7, LZO1C_MEM_COMPRESS, LZO1C_MEM_DECOMPRESS,
183  lzo1c_7_compress,             0,
184  lzo1c_decompress,             lzo1c_decompress_safe,
185  lzo1c_decompress_asm,         lzo1c_decompress_asm_safe,
186  lzo1c_decompress_asm_fast,    lzo1c_decompress_asm_fast_safe,
187  0,                            0 },
188{ "LZO1C-8", M_LZO1C_8, LZO1C_MEM_COMPRESS, LZO1C_MEM_DECOMPRESS,
189  lzo1c_8_compress,             0,
190  lzo1c_decompress,             lzo1c_decompress_safe,
191  lzo1c_decompress_asm,         lzo1c_decompress_asm_safe,
192  lzo1c_decompress_asm_fast,    lzo1c_decompress_asm_fast_safe,
193  0,                            0 },
194{ "LZO1C-9", M_LZO1C_9, LZO1C_MEM_COMPRESS, LZO1C_MEM_DECOMPRESS,
195  lzo1c_9_compress,             0,
196  lzo1c_decompress,             lzo1c_decompress_safe,
197  lzo1c_decompress_asm,         lzo1c_decompress_asm_safe,
198  lzo1c_decompress_asm_fast,    lzo1c_decompress_asm_fast_safe,
199  0,                            0 },
200{ "LZO1C-99", M_LZO1C_99, LZO1C_99_MEM_COMPRESS, LZO1C_MEM_DECOMPRESS,
201  lzo1c_99_compress,            0,
202  lzo1c_decompress,             lzo1c_decompress_safe,
203  lzo1c_decompress_asm,         lzo1c_decompress_asm_safe,
204  lzo1c_decompress_asm_fast,    lzo1c_decompress_asm_fast_safe,
205  0,                            0 },
206{ "LZO1C-999", M_LZO1C_999, LZO1C_999_MEM_COMPRESS, LZO1C_MEM_DECOMPRESS,
207  lzo1c_999_compress,           0,
208  lzo1c_decompress,             lzo1c_decompress_safe,
209  lzo1c_decompress_asm,         lzo1c_decompress_asm_safe,
210  lzo1c_decompress_asm_fast,    lzo1c_decompress_asm_fast_safe,
211  0,                            0 },
212#endif
213
214#if defined(HAVE_LZO1F_H)
215{ "LZO1F-1", M_LZO1F_1, LZO1F_MEM_COMPRESS, LZO1F_MEM_DECOMPRESS,
216  lzo1f_1_compress,             0,
217  lzo1f_decompress,             lzo1f_decompress_safe,
218  lzo1f_decompress_asm,         lzo1f_decompress_asm_safe,
219  lzo1f_decompress_asm_fast,    lzo1f_decompress_asm_fast_safe,
220  0,                            0 },
221{ "LZO1F-999", M_LZO1F_999, LZO1F_999_MEM_COMPRESS, LZO1F_MEM_DECOMPRESS,
222  lzo1f_999_compress,           0,
223  lzo1f_decompress,             lzo1f_decompress_safe,
224  lzo1f_decompress_asm,         lzo1f_decompress_asm_safe,
225  lzo1f_decompress_asm_fast,    lzo1f_decompress_asm_fast_safe,
226  0,                            0 },
227#endif
228
229#if defined(HAVE_LZO1X_H)
230{ "LZO1X-1", M_LZO1X_1, LZO1X_1_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
231  lzo1x_1_compress,             lzo1x_optimize,
232  lzo1x_decompress,             lzo1x_decompress_safe,
233  lzo1x_decompress_asm,         lzo1x_decompress_asm_safe,
234  lzo1x_decompress_asm_fast,    lzo1x_decompress_asm_fast_safe,
235  0,                            0 },
236#if 0
237{ "LZO1XT-1", M_LZO1XT_1, LZO1XT_1_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
238  lzo1xt_1_compress,            lzo1x_optimize,
239  lzo1x_decompress,             lzo1x_decompress_safe,
240  lzo1x_decompress_asm,         lzo1x_decompress_asm_safe,
241  lzo1x_decompress_asm_fast,    lzo1x_decompress_asm_fast_safe,
242  0,                            0 },
243#endif
244{ "LZO1X-1(11)", M_LZO1X_1_11, LZO1X_1_11_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
245  lzo1x_1_11_compress,          lzo1x_optimize,
246  lzo1x_decompress,             lzo1x_decompress_safe,
247  lzo1x_decompress_asm,         lzo1x_decompress_asm_safe,
248  lzo1x_decompress_asm_fast,    lzo1x_decompress_asm_fast_safe,
249  0,                            0 },
250{ "LZO1X-1(12)", M_LZO1X_1_12, LZO1X_1_12_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
251  lzo1x_1_12_compress,          lzo1x_optimize,
252  lzo1x_decompress,             lzo1x_decompress_safe,
253  lzo1x_decompress_asm,         lzo1x_decompress_asm_safe,
254  lzo1x_decompress_asm_fast,    lzo1x_decompress_asm_fast_safe,
255  0,                            0 },
256{ "LZO1X-1(15)", M_LZO1X_1_15, LZO1X_1_15_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
257  lzo1x_1_15_compress,          lzo1x_optimize,
258  lzo1x_decompress,             lzo1x_decompress_safe,
259  lzo1x_decompress_asm,         lzo1x_decompress_asm_safe,
260  lzo1x_decompress_asm_fast,    lzo1x_decompress_asm_fast_safe,
261  0,                            0 },
262{ "LZO1X-999", M_LZO1X_999, LZO1X_999_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
263  lzo1x_999_compress,           lzo1x_optimize,
264  lzo1x_decompress,             lzo1x_decompress_safe,
265  lzo1x_decompress_asm,         lzo1x_decompress_asm_safe,
266  lzo1x_decompress_asm_fast,    lzo1x_decompress_asm_fast_safe,
267  lzo1x_999_compress_dict,      lzo1x_decompress_dict_safe },
268{ "LZO1X-999/1", 9721, LZO1X_999_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
269  lzo1x_999_1_compress,         lzo1x_optimize,
270  lzo1x_decompress,             lzo1x_decompress_safe,
271  lzo1x_decompress_asm,         lzo1x_decompress_asm_safe,
272  lzo1x_decompress_asm_fast,    lzo1x_decompress_asm_fast_safe,
273  0,                            lzo1x_decompress_dict_safe },
274{ "LZO1X-999/2", 9722, LZO1X_999_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
275  lzo1x_999_2_compress,         lzo1x_optimize,
276  lzo1x_decompress,             lzo1x_decompress_safe,
277  lzo1x_decompress_asm,         lzo1x_decompress_asm_safe,
278  lzo1x_decompress_asm_fast,    lzo1x_decompress_asm_fast_safe,
279  0,                            lzo1x_decompress_dict_safe },
280{ "LZO1X-999/3", 9723, LZO1X_999_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
281  lzo1x_999_3_compress,         lzo1x_optimize,
282  lzo1x_decompress,             lzo1x_decompress_safe,
283  lzo1x_decompress_asm,         lzo1x_decompress_asm_safe,
284  lzo1x_decompress_asm_fast,    lzo1x_decompress_asm_fast_safe,
285  0,                            lzo1x_decompress_dict_safe },
286{ "LZO1X-999/4", 9724, LZO1X_999_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
287  lzo1x_999_4_compress,         lzo1x_optimize,
288  lzo1x_decompress,             lzo1x_decompress_safe,
289  lzo1x_decompress_asm,         lzo1x_decompress_asm_safe,
290  lzo1x_decompress_asm_fast,    lzo1x_decompress_asm_fast_safe,
291  0,                            lzo1x_decompress_dict_safe },
292{ "LZO1X-999/5", 9725, LZO1X_999_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
293  lzo1x_999_5_compress,         lzo1x_optimize,
294  lzo1x_decompress,             lzo1x_decompress_safe,
295  lzo1x_decompress_asm,         lzo1x_decompress_asm_safe,
296  lzo1x_decompress_asm_fast,    lzo1x_decompress_asm_fast_safe,
297  0,                            lzo1x_decompress_dict_safe },
298{ "LZO1X-999/6", 9726, LZO1X_999_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
299  lzo1x_999_6_compress,         lzo1x_optimize,
300  lzo1x_decompress,             lzo1x_decompress_safe,
301  lzo1x_decompress_asm,         lzo1x_decompress_asm_safe,
302  lzo1x_decompress_asm_fast,    lzo1x_decompress_asm_fast_safe,
303  0,                            lzo1x_decompress_dict_safe },
304{ "LZO1X-999/7", 9727, LZO1X_999_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
305  lzo1x_999_7_compress,         lzo1x_optimize,
306  lzo1x_decompress,             lzo1x_decompress_safe,
307  lzo1x_decompress_asm,         lzo1x_decompress_asm_safe,
308  lzo1x_decompress_asm_fast,    lzo1x_decompress_asm_fast_safe,
309  0,                            lzo1x_decompress_dict_safe },
310{ "LZO1X-999/8", 9728, LZO1X_999_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
311  lzo1x_999_8_compress,         lzo1x_optimize,
312  lzo1x_decompress,             lzo1x_decompress_safe,
313  lzo1x_decompress_asm,         lzo1x_decompress_asm_safe,
314  lzo1x_decompress_asm_fast,    lzo1x_decompress_asm_fast_safe,
315  0,                            lzo1x_decompress_dict_safe },
316{ "LZO1X-999/9", 9729, LZO1X_999_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
317  lzo1x_999_9_compress,         lzo1x_optimize,
318  lzo1x_decompress,             lzo1x_decompress_safe,
319  lzo1x_decompress_asm,         lzo1x_decompress_asm_safe,
320  lzo1x_decompress_asm_fast,    lzo1x_decompress_asm_fast_safe,
321  0,                            lzo1x_decompress_dict_safe },
322#endif
323
324#if defined(HAVE_LZO1Y_H)
325{ "LZO1Y-1", M_LZO1Y_1, LZO1Y_MEM_COMPRESS, LZO1Y_MEM_DECOMPRESS,
326  lzo1y_1_compress,             lzo1y_optimize,
327  lzo1y_decompress,             lzo1y_decompress_safe,
328  lzo1y_decompress_asm,         lzo1y_decompress_asm_safe,
329  lzo1y_decompress_asm_fast,    lzo1y_decompress_asm_fast_safe,
330  0,                            lzo1y_decompress_dict_safe },
331{ "LZO1Y-999", M_LZO1Y_999, LZO1Y_999_MEM_COMPRESS, LZO1Y_MEM_DECOMPRESS,
332  lzo1y_999_compress,           lzo1y_optimize,
333  lzo1y_decompress,             lzo1y_decompress_safe,
334  lzo1y_decompress_asm,         lzo1y_decompress_asm_safe,
335  lzo1y_decompress_asm_fast,    lzo1y_decompress_asm_fast_safe,
336  lzo1y_999_compress_dict,      lzo1y_decompress_dict_safe },
337{ "LZO1Y-999/1", 9821, LZO1Y_999_MEM_COMPRESS, LZO1Y_MEM_DECOMPRESS,
338  lzo1y_999_1_compress,         lzo1y_optimize,
339  lzo1y_decompress,             lzo1y_decompress_safe,
340  lzo1y_decompress_asm,         lzo1y_decompress_asm_safe,
341  lzo1y_decompress_asm_fast,    lzo1y_decompress_asm_fast_safe,
342  0,                            lzo1y_decompress_dict_safe },
343{ "LZO1Y-999/2", 9822, LZO1Y_999_MEM_COMPRESS, LZO1Y_MEM_DECOMPRESS,
344  lzo1y_999_2_compress,         lzo1y_optimize,
345  lzo1y_decompress,             lzo1y_decompress_safe,
346  lzo1y_decompress_asm,         lzo1y_decompress_asm_safe,
347  lzo1y_decompress_asm_fast,    lzo1y_decompress_asm_fast_safe,
348  0,                            lzo1y_decompress_dict_safe },
349{ "LZO1Y-999/3", 9823, LZO1Y_999_MEM_COMPRESS, LZO1Y_MEM_DECOMPRESS,
350  lzo1y_999_3_compress,         lzo1y_optimize,
351  lzo1y_decompress,             lzo1y_decompress_safe,
352  lzo1y_decompress_asm,         lzo1y_decompress_asm_safe,
353  lzo1y_decompress_asm_fast,    lzo1y_decompress_asm_fast_safe,
354  0,                            lzo1y_decompress_dict_safe },
355{ "LZO1Y-999/4", 9824, LZO1Y_999_MEM_COMPRESS, LZO1Y_MEM_DECOMPRESS,
356  lzo1y_999_4_compress,         lzo1y_optimize,
357  lzo1y_decompress,             lzo1y_decompress_safe,
358  lzo1y_decompress_asm,         lzo1y_decompress_asm_safe,
359  lzo1y_decompress_asm_fast,    lzo1y_decompress_asm_fast_safe,
360  0,                            lzo1y_decompress_dict_safe },
361{ "LZO1Y-999/5", 9825, LZO1Y_999_MEM_COMPRESS, LZO1Y_MEM_DECOMPRESS,
362  lzo1y_999_5_compress,         lzo1y_optimize,
363  lzo1y_decompress,             lzo1y_decompress_safe,
364  lzo1y_decompress_asm,         lzo1y_decompress_asm_safe,
365  lzo1y_decompress_asm_fast,    lzo1y_decompress_asm_fast_safe,
366  0,                            lzo1y_decompress_dict_safe },
367{ "LZO1Y-999/6", 9826, LZO1Y_999_MEM_COMPRESS, LZO1Y_MEM_DECOMPRESS,
368  lzo1y_999_6_compress,         lzo1y_optimize,
369  lzo1y_decompress,             lzo1y_decompress_safe,
370  lzo1y_decompress_asm,         lzo1y_decompress_asm_safe,
371  lzo1y_decompress_asm_fast,    lzo1y_decompress_asm_fast_safe,
372  0,                            lzo1y_decompress_dict_safe },
373{ "LZO1Y-999/7", 9827, LZO1Y_999_MEM_COMPRESS, LZO1Y_MEM_DECOMPRESS,
374  lzo1y_999_7_compress,         lzo1y_optimize,
375  lzo1y_decompress,             lzo1y_decompress_safe,
376  lzo1y_decompress_asm,         lzo1y_decompress_asm_safe,
377  lzo1y_decompress_asm_fast,    lzo1y_decompress_asm_fast_safe,
378  0,                            lzo1y_decompress_dict_safe },
379{ "LZO1Y-999/8", 9828, LZO1Y_999_MEM_COMPRESS, LZO1Y_MEM_DECOMPRESS,
380  lzo1y_999_8_compress,         lzo1y_optimize,
381  lzo1y_decompress,             lzo1y_decompress_safe,
382  lzo1y_decompress_asm,         lzo1y_decompress_asm_safe,
383  lzo1y_decompress_asm_fast,    lzo1y_decompress_asm_fast_safe,
384  0,                            lzo1y_decompress_dict_safe },
385{ "LZO1Y-999/9", 9829, LZO1Y_999_MEM_COMPRESS, LZO1Y_MEM_DECOMPRESS,
386  lzo1y_999_9_compress,         lzo1y_optimize,
387  lzo1y_decompress,             lzo1y_decompress_safe,
388  lzo1y_decompress_asm,         lzo1y_decompress_asm_safe,
389  lzo1y_decompress_asm_fast,    lzo1y_decompress_asm_fast_safe,
390  0,                            lzo1y_decompress_dict_safe },
391#endif
392
393#if defined(HAVE_LZO1Z_H)
394{ "LZO1Z-999", M_LZO1Z_999, LZO1Z_999_MEM_COMPRESS, LZO1Z_MEM_DECOMPRESS,
395  lzo1z_999_compress,           0,
396  lzo1z_decompress,             lzo1z_decompress_safe,
397  0,                            0,
398  0,                            0,
399  lzo1z_999_compress_dict,      lzo1z_decompress_dict_safe },
400#endif
401
402#if defined(HAVE_LZO2A_H)
403{ "LZO2A-999", M_LZO2A_999, LZO2A_999_MEM_COMPRESS, LZO2A_MEM_DECOMPRESS,
404  lzo2a_999_compress,           0,
405  lzo2a_decompress,             lzo2a_decompress_safe,
406  0,                            0,
407  0,                            0,
408  0,                            0 },
409#endif
410
411#if defined(ALG_ZLIB)
412{ "zlib-8/1", M_ZLIB_8_1, ZLIB_MEM_COMPRESS, ZLIB_MEM_DECOMPRESS,
413                                zlib_8_1_compress, 0,
414                                zlib_decompress, 0, 0, 0, 0, 0, 0, 0 },
415{ "zlib-8/2", M_ZLIB_8_2, ZLIB_MEM_COMPRESS, ZLIB_MEM_DECOMPRESS,
416                                zlib_8_2_compress, 0,
417                                zlib_decompress, 0, 0, 0, 0, 0, 0, 0 },
418{ "zlib-8/3", M_ZLIB_8_3, ZLIB_MEM_COMPRESS, ZLIB_MEM_DECOMPRESS,
419                                zlib_8_3_compress, 0,
420                                zlib_decompress, 0, 0, 0, 0, 0, 0, 0 },
421{ "zlib-8/4", M_ZLIB_8_4, ZLIB_MEM_COMPRESS, ZLIB_MEM_DECOMPRESS,
422                                zlib_8_4_compress, 0,
423                                zlib_decompress, 0, 0, 0, 0, 0, 0, 0 },
424{ "zlib-8/5", M_ZLIB_8_5, ZLIB_MEM_COMPRESS, ZLIB_MEM_DECOMPRESS,
425                                zlib_8_5_compress, 0,
426                                zlib_decompress, 0, 0, 0, 0, 0, 0, 0 },
427{ "zlib-8/6", M_ZLIB_8_6, ZLIB_MEM_COMPRESS, ZLIB_MEM_DECOMPRESS,
428                                zlib_8_6_compress, 0,
429                                zlib_decompress, 0, 0, 0, 0, 0, 0, 0 },
430{ "zlib-8/7", M_ZLIB_8_7, ZLIB_MEM_COMPRESS, ZLIB_MEM_DECOMPRESS,
431                                zlib_8_7_compress, 0,
432                                zlib_decompress, 0, 0, 0, 0, 0, 0, 0 },
433{ "zlib-8/8", M_ZLIB_8_8, ZLIB_MEM_COMPRESS, ZLIB_MEM_DECOMPRESS,
434                                zlib_8_8_compress, 0,
435                                zlib_decompress, 0, 0, 0, 0, 0, 0, 0 },
436{ "zlib-8/9", M_ZLIB_8_9, ZLIB_MEM_COMPRESS, ZLIB_MEM_DECOMPRESS,
437                                zlib_8_9_compress, 0,
438                                zlib_decompress, 0, 0, 0, 0, 0, 0, 0 },
439#endif
440
441#if defined(ALG_BZIP2)
442{ "bzip2/1", M_BZIP2_1, BZIP2_MEM_COMPRESS, BZIP2_MEM_DECOMPRESS,
443                                bzip2_1_compress, 0,
444                                bzip2_decompress, 0, 0, 0, 0, 0, 0, 0 },
445{ "bzip2/2", M_BZIP2_2, BZIP2_MEM_COMPRESS, BZIP2_MEM_DECOMPRESS,
446                                bzip2_2_compress, 0,
447                                bzip2_decompress, 0, 0, 0, 0, 0, 0, 0 },
448{ "bzip2/3", M_BZIP2_3, BZIP2_MEM_COMPRESS, BZIP2_MEM_DECOMPRESS,
449                                bzip2_3_compress, 0,
450                                bzip2_decompress, 0, 0, 0, 0, 0, 0, 0 },
451{ "bzip2/4", M_BZIP2_4, BZIP2_MEM_COMPRESS, BZIP2_MEM_DECOMPRESS,
452                                bzip2_4_compress, 0,
453                                bzip2_decompress, 0, 0, 0, 0, 0, 0, 0 },
454{ "bzip2/5", M_BZIP2_5, BZIP2_MEM_COMPRESS, BZIP2_MEM_DECOMPRESS,
455                                bzip2_5_compress, 0,
456                                bzip2_decompress, 0, 0, 0, 0, 0, 0, 0 },
457{ "bzip2/6", M_BZIP2_6, BZIP2_MEM_COMPRESS, BZIP2_MEM_DECOMPRESS,
458                                bzip2_6_compress, 0,
459                                bzip2_decompress, 0, 0, 0, 0, 0, 0, 0 },
460{ "bzip2/7", M_BZIP2_7, BZIP2_MEM_COMPRESS, BZIP2_MEM_DECOMPRESS,
461                                bzip2_7_compress, 0,
462                                bzip2_decompress, 0, 0, 0, 0, 0, 0, 0 },
463{ "bzip2/8", M_BZIP2_8, BZIP2_MEM_COMPRESS, BZIP2_MEM_DECOMPRESS,
464                                bzip2_8_compress, 0,
465                                bzip2_decompress, 0, 0, 0, 0, 0, 0, 0 },
466{ "bzip2/9", M_BZIP2_9, BZIP2_MEM_COMPRESS, BZIP2_MEM_DECOMPRESS,
467                                bzip2_9_compress, 0,
468                                bzip2_decompress, 0, 0, 0, 0, 0, 0, 0 },
469#endif
470
471
472
473{ "memcpy()", M_MEMCPY, 0, 0,   memcpy_x_compress, 0,
474                                memcpy_x_compress, 0, 0, 0, 0, 0, 0, 0 },
475{ "memset()", M_MEMSET, 0, 0,   memset_x_compress, 0,
476                                memset_x_compress, 0, 0, 0, 0, 0, 0, 0 },
477{ "adler32()", M_ADLER32, 0, 0, adler32_x_compress, 0,
478                                adler32_x_compress, 0, 0, 0, 0, 0, 0, 0 },
479{ "crc32()", M_CRC32, 0, 0,     crc32_x_compress, 0,
480                                crc32_x_compress, 0, 0, 0, 0, 0, 0, 0 },
481#if defined(ALG_ZLIB)
482{ "z_adler32()", M_Z_ADLER32, 0, 0, zlib_adler32_x_compress, 0,
483                                zlib_adler32_x_compress, 0, 0, 0, 0, 0, 0, 0 },
484{ "z_crc32()", M_Z_CRC32, 0, 0, zlib_crc32_x_compress, 0,
485                                zlib_crc32_x_compress, 0, 0, 0, 0, 0, 0, 0 },
486#endif
487
488#if defined(__LZO_PROFESSIONAL__)
489#  include "lzopro/t_db.ch"
490#endif
491
492
493
494/*
495vi:ts=4:et
496*/
497
498