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