db.h 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477
  1. /* db.h -- compression database
  2. This file is part of the LZO real-time data compression library.
  3. Copyright (C) 1996-2015 Markus Franz Xaver Johannes Oberhumer
  4. All Rights Reserved.
  5. The LZO library is free software; you can redistribute it and/or
  6. modify it under the terms of the GNU General Public License as
  7. published by the Free Software Foundation; either version 2 of
  8. the License, or (at your option) any later version.
  9. The LZO library 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. You should have received a copy of the GNU General Public License
  14. along with the LZO library; see the file COPYING.
  15. If not, write to the Free Software Foundation, Inc.,
  16. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  17. Markus F.X.J. Oberhumer
  18. <markus@oberhumer.com>
  19. http://www.oberhumer.com/opensource/lzo/
  20. */
  21. /*************************************************************************
  22. //
  23. **************************************************************************/
  24. #if defined(HAVE_LZO1_H)
  25. { "LZO1-1", M_LZO1, LZO1_MEM_COMPRESS, LZO1_MEM_DECOMPRESS,
  26. lzo1_compress, 0,
  27. lzo1_decompress, 0,
  28. 0, 0,
  29. 0, 0,
  30. 0, 0 },
  31. { "LZO1-99", M_LZO1_99, LZO1_99_MEM_COMPRESS, LZO1_MEM_DECOMPRESS,
  32. lzo1_99_compress, 0,
  33. lzo1_decompress, 0,
  34. 0, 0,
  35. 0, 0,
  36. 0, 0 },
  37. #endif
  38. #if defined(HAVE_LZO1A_H)
  39. { "LZO1A-1", M_LZO1A, LZO1A_MEM_COMPRESS, LZO1A_MEM_DECOMPRESS,
  40. lzo1a_compress, 0,
  41. lzo1a_decompress, 0,
  42. 0, 0,
  43. 0, 0,
  44. 0, 0 },
  45. { "LZO1A-99", M_LZO1A_99, LZO1A_99_MEM_COMPRESS, LZO1A_MEM_DECOMPRESS,
  46. lzo1a_99_compress, 0,
  47. lzo1a_decompress, 0,
  48. 0, 0,
  49. 0, 0,
  50. 0, 0 },
  51. #endif
  52. #if defined(HAVE_LZO1B_H)
  53. { "LZO1B-1", M_LZO1B_1, LZO1B_MEM_COMPRESS, LZO1B_MEM_DECOMPRESS,
  54. lzo1b_1_compress, 0,
  55. lzo1b_decompress, lzo1b_decompress_safe,
  56. lzo1b_decompress_asm, lzo1b_decompress_asm_safe,
  57. lzo1b_decompress_asm_fast, lzo1b_decompress_asm_fast_safe,
  58. 0, 0 },
  59. { "LZO1B-2", M_LZO1B_2, LZO1B_MEM_COMPRESS, LZO1B_MEM_DECOMPRESS,
  60. lzo1b_2_compress, 0,
  61. lzo1b_decompress, lzo1b_decompress_safe,
  62. lzo1b_decompress_asm, lzo1b_decompress_asm_safe,
  63. lzo1b_decompress_asm_fast, lzo1b_decompress_asm_fast_safe,
  64. 0, 0 },
  65. { "LZO1B-3", M_LZO1B_3, LZO1B_MEM_COMPRESS, LZO1B_MEM_DECOMPRESS,
  66. lzo1b_3_compress, 0,
  67. lzo1b_decompress, lzo1b_decompress_safe,
  68. lzo1b_decompress_asm, lzo1b_decompress_asm_safe,
  69. lzo1b_decompress_asm_fast, lzo1b_decompress_asm_fast_safe,
  70. 0, 0 },
  71. { "LZO1B-4", M_LZO1B_4, LZO1B_MEM_COMPRESS, LZO1B_MEM_DECOMPRESS,
  72. lzo1b_4_compress, 0,
  73. lzo1b_decompress, lzo1b_decompress_safe,
  74. lzo1b_decompress_asm, lzo1b_decompress_asm_safe,
  75. lzo1b_decompress_asm_fast, lzo1b_decompress_asm_fast_safe,
  76. 0, 0 },
  77. { "LZO1B-5", M_LZO1B_5, LZO1B_MEM_COMPRESS, LZO1B_MEM_DECOMPRESS,
  78. lzo1b_5_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-6", M_LZO1B_6, LZO1B_MEM_COMPRESS, LZO1B_MEM_DECOMPRESS,
  84. lzo1b_6_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-7", M_LZO1B_7, LZO1B_MEM_COMPRESS, LZO1B_MEM_DECOMPRESS,
  90. lzo1b_7_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-8", M_LZO1B_8, LZO1B_MEM_COMPRESS, LZO1B_MEM_DECOMPRESS,
  96. lzo1b_8_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-9", M_LZO1B_9, LZO1B_MEM_COMPRESS, LZO1B_MEM_DECOMPRESS,
  102. lzo1b_9_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-99", M_LZO1B_99, LZO1B_99_MEM_COMPRESS, LZO1B_MEM_DECOMPRESS,
  108. lzo1b_99_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-999", M_LZO1B_999, LZO1B_999_MEM_COMPRESS, LZO1B_MEM_DECOMPRESS,
  114. lzo1b_999_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. #endif
  120. #if defined(HAVE_LZO1C_H)
  121. { "LZO1C-1", M_LZO1C_1, LZO1C_MEM_COMPRESS, LZO1C_MEM_DECOMPRESS,
  122. lzo1c_1_compress, 0,
  123. lzo1c_decompress, lzo1c_decompress_safe,
  124. lzo1c_decompress_asm, lzo1c_decompress_asm_safe,
  125. lzo1c_decompress_asm_fast, lzo1c_decompress_asm_fast_safe,
  126. 0, 0 },
  127. { "LZO1C-2", M_LZO1C_2, LZO1C_MEM_COMPRESS, LZO1C_MEM_DECOMPRESS,
  128. lzo1c_2_compress, 0,
  129. lzo1c_decompress, lzo1c_decompress_safe,
  130. lzo1c_decompress_asm, lzo1c_decompress_asm_safe,
  131. lzo1c_decompress_asm_fast, lzo1c_decompress_asm_fast_safe,
  132. 0, 0 },
  133. { "LZO1C-3", M_LZO1C_3, LZO1C_MEM_COMPRESS, LZO1C_MEM_DECOMPRESS,
  134. lzo1c_3_compress, 0,
  135. lzo1c_decompress, lzo1c_decompress_safe,
  136. lzo1c_decompress_asm, lzo1c_decompress_asm_safe,
  137. lzo1c_decompress_asm_fast, lzo1c_decompress_asm_fast_safe,
  138. 0, 0 },
  139. { "LZO1C-4", M_LZO1C_4, LZO1C_MEM_COMPRESS, LZO1C_MEM_DECOMPRESS,
  140. lzo1c_4_compress, 0,
  141. lzo1c_decompress, lzo1c_decompress_safe,
  142. lzo1c_decompress_asm, lzo1c_decompress_asm_safe,
  143. lzo1c_decompress_asm_fast, lzo1c_decompress_asm_fast_safe,
  144. 0, 0 },
  145. { "LZO1C-5", M_LZO1C_5, LZO1C_MEM_COMPRESS, LZO1C_MEM_DECOMPRESS,
  146. lzo1c_5_compress, 0,
  147. lzo1c_decompress, lzo1c_decompress_safe,
  148. lzo1c_decompress_asm, lzo1c_decompress_asm_safe,
  149. lzo1c_decompress_asm_fast, lzo1c_decompress_asm_fast_safe,
  150. 0, 0 },
  151. { "LZO1C-6", M_LZO1C_6, LZO1C_MEM_COMPRESS, LZO1C_MEM_DECOMPRESS,
  152. lzo1c_6_compress, 0,
  153. lzo1c_decompress, lzo1c_decompress_safe,
  154. lzo1c_decompress_asm, lzo1c_decompress_asm_safe,
  155. lzo1c_decompress_asm_fast, lzo1c_decompress_asm_fast_safe,
  156. 0, 0 },
  157. { "LZO1C-7", M_LZO1C_7, LZO1C_MEM_COMPRESS, LZO1C_MEM_DECOMPRESS,
  158. lzo1c_7_compress, 0,
  159. lzo1c_decompress, lzo1c_decompress_safe,
  160. lzo1c_decompress_asm, lzo1c_decompress_asm_safe,
  161. lzo1c_decompress_asm_fast, lzo1c_decompress_asm_fast_safe,
  162. 0, 0 },
  163. { "LZO1C-8", M_LZO1C_8, LZO1C_MEM_COMPRESS, LZO1C_MEM_DECOMPRESS,
  164. lzo1c_8_compress, 0,
  165. lzo1c_decompress, lzo1c_decompress_safe,
  166. lzo1c_decompress_asm, lzo1c_decompress_asm_safe,
  167. lzo1c_decompress_asm_fast, lzo1c_decompress_asm_fast_safe,
  168. 0, 0 },
  169. { "LZO1C-9", M_LZO1C_9, LZO1C_MEM_COMPRESS, LZO1C_MEM_DECOMPRESS,
  170. lzo1c_9_compress, 0,
  171. lzo1c_decompress, lzo1c_decompress_safe,
  172. lzo1c_decompress_asm, lzo1c_decompress_asm_safe,
  173. lzo1c_decompress_asm_fast, lzo1c_decompress_asm_fast_safe,
  174. 0, 0 },
  175. { "LZO1C-99", M_LZO1C_99, LZO1C_99_MEM_COMPRESS, LZO1C_MEM_DECOMPRESS,
  176. lzo1c_99_compress, 0,
  177. lzo1c_decompress, lzo1c_decompress_safe,
  178. lzo1c_decompress_asm, lzo1c_decompress_asm_safe,
  179. lzo1c_decompress_asm_fast, lzo1c_decompress_asm_fast_safe,
  180. 0, 0 },
  181. { "LZO1C-999", M_LZO1C_999, LZO1C_999_MEM_COMPRESS, LZO1C_MEM_DECOMPRESS,
  182. lzo1c_999_compress, 0,
  183. lzo1c_decompress, lzo1c_decompress_safe,
  184. lzo1c_decompress_asm, lzo1c_decompress_asm_safe,
  185. lzo1c_decompress_asm_fast, lzo1c_decompress_asm_fast_safe,
  186. 0, 0 },
  187. #endif
  188. #if defined(HAVE_LZO1F_H)
  189. { "LZO1F-1", M_LZO1F_1, LZO1F_MEM_COMPRESS, LZO1F_MEM_DECOMPRESS,
  190. lzo1f_1_compress, 0,
  191. lzo1f_decompress, lzo1f_decompress_safe,
  192. lzo1f_decompress_asm, lzo1f_decompress_asm_safe,
  193. lzo1f_decompress_asm_fast, lzo1f_decompress_asm_fast_safe,
  194. 0, 0 },
  195. { "LZO1F-999", M_LZO1F_999, LZO1F_999_MEM_COMPRESS, LZO1F_MEM_DECOMPRESS,
  196. lzo1f_999_compress, 0,
  197. lzo1f_decompress, lzo1f_decompress_safe,
  198. lzo1f_decompress_asm, lzo1f_decompress_asm_safe,
  199. lzo1f_decompress_asm_fast, lzo1f_decompress_asm_fast_safe,
  200. 0, 0 },
  201. #endif
  202. #if defined(HAVE_LZO1X_H)
  203. { "LZO1X-1", M_LZO1X_1, LZO1X_1_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
  204. lzo1x_1_compress, lzo1x_optimize,
  205. lzo1x_decompress, lzo1x_decompress_safe,
  206. lzo1x_decompress_asm, lzo1x_decompress_asm_safe,
  207. lzo1x_decompress_asm_fast, lzo1x_decompress_asm_fast_safe,
  208. 0, 0 },
  209. #if 0
  210. { "LZO1XT-1", M_LZO1XT_1, LZO1XT_1_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
  211. lzo1xt_1_compress, lzo1x_optimize,
  212. lzo1x_decompress, lzo1x_decompress_safe,
  213. lzo1x_decompress_asm, lzo1x_decompress_asm_safe,
  214. lzo1x_decompress_asm_fast, lzo1x_decompress_asm_fast_safe,
  215. 0, 0 },
  216. #endif
  217. { "LZO1X-1(11)", M_LZO1X_1_11, LZO1X_1_11_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
  218. lzo1x_1_11_compress, lzo1x_optimize,
  219. lzo1x_decompress, lzo1x_decompress_safe,
  220. lzo1x_decompress_asm, lzo1x_decompress_asm_safe,
  221. lzo1x_decompress_asm_fast, lzo1x_decompress_asm_fast_safe,
  222. 0, 0 },
  223. { "LZO1X-1(12)", M_LZO1X_1_12, LZO1X_1_12_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
  224. lzo1x_1_12_compress, lzo1x_optimize,
  225. lzo1x_decompress, lzo1x_decompress_safe,
  226. lzo1x_decompress_asm, lzo1x_decompress_asm_safe,
  227. lzo1x_decompress_asm_fast, lzo1x_decompress_asm_fast_safe,
  228. 0, 0 },
  229. { "LZO1X-1(15)", M_LZO1X_1_15, LZO1X_1_15_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
  230. lzo1x_1_15_compress, lzo1x_optimize,
  231. lzo1x_decompress, lzo1x_decompress_safe,
  232. lzo1x_decompress_asm, lzo1x_decompress_asm_safe,
  233. lzo1x_decompress_asm_fast, lzo1x_decompress_asm_fast_safe,
  234. 0, 0 },
  235. { "LZO1X-999", M_LZO1X_999, LZO1X_999_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
  236. lzo1x_999_compress, lzo1x_optimize,
  237. lzo1x_decompress, lzo1x_decompress_safe,
  238. lzo1x_decompress_asm, lzo1x_decompress_asm_safe,
  239. lzo1x_decompress_asm_fast, lzo1x_decompress_asm_fast_safe,
  240. lzo1x_999_compress_dict, lzo1x_decompress_dict_safe },
  241. { "LZO1X-999/1", 9721, LZO1X_999_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
  242. lzo1x_999_1_compress, lzo1x_optimize,
  243. lzo1x_decompress, lzo1x_decompress_safe,
  244. lzo1x_decompress_asm, lzo1x_decompress_asm_safe,
  245. lzo1x_decompress_asm_fast, lzo1x_decompress_asm_fast_safe,
  246. 0, lzo1x_decompress_dict_safe },
  247. { "LZO1X-999/2", 9722, LZO1X_999_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
  248. lzo1x_999_2_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, lzo1x_decompress_dict_safe },
  253. { "LZO1X-999/3", 9723, LZO1X_999_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
  254. lzo1x_999_3_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, lzo1x_decompress_dict_safe },
  259. { "LZO1X-999/4", 9724, LZO1X_999_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
  260. lzo1x_999_4_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, lzo1x_decompress_dict_safe },
  265. { "LZO1X-999/5", 9725, LZO1X_999_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
  266. lzo1x_999_5_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. 0, lzo1x_decompress_dict_safe },
  271. { "LZO1X-999/6", 9726, LZO1X_999_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
  272. lzo1x_999_6_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/7", 9727, LZO1X_999_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
  278. lzo1x_999_7_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/8", 9728, LZO1X_999_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
  284. lzo1x_999_8_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/9", 9729, LZO1X_999_MEM_COMPRESS, LZO1X_MEM_DECOMPRESS,
  290. lzo1x_999_9_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. #endif
  296. #if defined(HAVE_LZO1Y_H)
  297. { "LZO1Y-1", M_LZO1Y_1, LZO1Y_MEM_COMPRESS, LZO1Y_MEM_DECOMPRESS,
  298. lzo1y_1_compress, lzo1y_optimize,
  299. lzo1y_decompress, lzo1y_decompress_safe,
  300. lzo1y_decompress_asm, lzo1y_decompress_asm_safe,
  301. lzo1y_decompress_asm_fast, lzo1y_decompress_asm_fast_safe,
  302. 0, lzo1y_decompress_dict_safe },
  303. { "LZO1Y-999", M_LZO1Y_999, LZO1Y_999_MEM_COMPRESS, LZO1Y_MEM_DECOMPRESS,
  304. lzo1y_999_compress, lzo1y_optimize,
  305. lzo1y_decompress, lzo1y_decompress_safe,
  306. lzo1y_decompress_asm, lzo1y_decompress_asm_safe,
  307. lzo1y_decompress_asm_fast, lzo1y_decompress_asm_fast_safe,
  308. lzo1y_999_compress_dict, lzo1y_decompress_dict_safe },
  309. { "LZO1Y-999/1", 9821, LZO1Y_999_MEM_COMPRESS, LZO1Y_MEM_DECOMPRESS,
  310. lzo1y_999_1_compress, lzo1y_optimize,
  311. lzo1y_decompress, lzo1y_decompress_safe,
  312. lzo1y_decompress_asm, lzo1y_decompress_asm_safe,
  313. lzo1y_decompress_asm_fast, lzo1y_decompress_asm_fast_safe,
  314. 0, lzo1y_decompress_dict_safe },
  315. { "LZO1Y-999/2", 9822, LZO1Y_999_MEM_COMPRESS, LZO1Y_MEM_DECOMPRESS,
  316. lzo1y_999_2_compress, lzo1y_optimize,
  317. lzo1y_decompress, lzo1y_decompress_safe,
  318. lzo1y_decompress_asm, lzo1y_decompress_asm_safe,
  319. lzo1y_decompress_asm_fast, lzo1y_decompress_asm_fast_safe,
  320. 0, lzo1y_decompress_dict_safe },
  321. { "LZO1Y-999/3", 9823, LZO1Y_999_MEM_COMPRESS, LZO1Y_MEM_DECOMPRESS,
  322. lzo1y_999_3_compress, lzo1y_optimize,
  323. lzo1y_decompress, lzo1y_decompress_safe,
  324. lzo1y_decompress_asm, lzo1y_decompress_asm_safe,
  325. lzo1y_decompress_asm_fast, lzo1y_decompress_asm_fast_safe,
  326. 0, lzo1y_decompress_dict_safe },
  327. { "LZO1Y-999/4", 9824, LZO1Y_999_MEM_COMPRESS, LZO1Y_MEM_DECOMPRESS,
  328. lzo1y_999_4_compress, lzo1y_optimize,
  329. lzo1y_decompress, lzo1y_decompress_safe,
  330. lzo1y_decompress_asm, lzo1y_decompress_asm_safe,
  331. lzo1y_decompress_asm_fast, lzo1y_decompress_asm_fast_safe,
  332. 0, lzo1y_decompress_dict_safe },
  333. { "LZO1Y-999/5", 9825, LZO1Y_999_MEM_COMPRESS, LZO1Y_MEM_DECOMPRESS,
  334. lzo1y_999_5_compress, lzo1y_optimize,
  335. lzo1y_decompress, lzo1y_decompress_safe,
  336. lzo1y_decompress_asm, lzo1y_decompress_asm_safe,
  337. lzo1y_decompress_asm_fast, lzo1y_decompress_asm_fast_safe,
  338. 0, lzo1y_decompress_dict_safe },
  339. { "LZO1Y-999/6", 9826, LZO1Y_999_MEM_COMPRESS, LZO1Y_MEM_DECOMPRESS,
  340. lzo1y_999_6_compress, lzo1y_optimize,
  341. lzo1y_decompress, lzo1y_decompress_safe,
  342. lzo1y_decompress_asm, lzo1y_decompress_asm_safe,
  343. lzo1y_decompress_asm_fast, lzo1y_decompress_asm_fast_safe,
  344. 0, lzo1y_decompress_dict_safe },
  345. { "LZO1Y-999/7", 9827, LZO1Y_999_MEM_COMPRESS, LZO1Y_MEM_DECOMPRESS,
  346. lzo1y_999_7_compress, lzo1y_optimize,
  347. lzo1y_decompress, lzo1y_decompress_safe,
  348. lzo1y_decompress_asm, lzo1y_decompress_asm_safe,
  349. lzo1y_decompress_asm_fast, lzo1y_decompress_asm_fast_safe,
  350. 0, lzo1y_decompress_dict_safe },
  351. { "LZO1Y-999/8", 9828, LZO1Y_999_MEM_COMPRESS, LZO1Y_MEM_DECOMPRESS,
  352. lzo1y_999_8_compress, lzo1y_optimize,
  353. lzo1y_decompress, lzo1y_decompress_safe,
  354. lzo1y_decompress_asm, lzo1y_decompress_asm_safe,
  355. lzo1y_decompress_asm_fast, lzo1y_decompress_asm_fast_safe,
  356. 0, lzo1y_decompress_dict_safe },
  357. { "LZO1Y-999/9", 9829, LZO1Y_999_MEM_COMPRESS, LZO1Y_MEM_DECOMPRESS,
  358. lzo1y_999_9_compress, lzo1y_optimize,
  359. lzo1y_decompress, lzo1y_decompress_safe,
  360. lzo1y_decompress_asm, lzo1y_decompress_asm_safe,
  361. lzo1y_decompress_asm_fast, lzo1y_decompress_asm_fast_safe,
  362. 0, lzo1y_decompress_dict_safe },
  363. #endif
  364. #if defined(HAVE_LZO1Z_H)
  365. { "LZO1Z-999", M_LZO1Z_999, LZO1Z_999_MEM_COMPRESS, LZO1Z_MEM_DECOMPRESS,
  366. lzo1z_999_compress, 0,
  367. lzo1z_decompress, lzo1z_decompress_safe,
  368. 0, 0,
  369. 0, 0,
  370. lzo1z_999_compress_dict, lzo1z_decompress_dict_safe },
  371. #endif
  372. #if defined(HAVE_LZO2A_H)
  373. { "LZO2A-999", M_LZO2A_999, LZO2A_999_MEM_COMPRESS, LZO2A_MEM_DECOMPRESS,
  374. lzo2a_999_compress, 0,
  375. lzo2a_decompress, lzo2a_decompress_safe,
  376. 0, 0,
  377. 0, 0,
  378. 0, 0 },
  379. #endif
  380. #if defined(ALG_ZLIB)
  381. { "zlib-8/1", M_ZLIB_8_1, ZLIB_MEM_COMPRESS, ZLIB_MEM_DECOMPRESS,
  382. zlib_8_1_compress, 0,
  383. zlib_decompress, 0, 0, 0, 0, 0, 0, 0 },
  384. { "zlib-8/2", M_ZLIB_8_2, ZLIB_MEM_COMPRESS, ZLIB_MEM_DECOMPRESS,
  385. zlib_8_2_compress, 0,
  386. zlib_decompress, 0, 0, 0, 0, 0, 0, 0 },
  387. { "zlib-8/3", M_ZLIB_8_3, ZLIB_MEM_COMPRESS, ZLIB_MEM_DECOMPRESS,
  388. zlib_8_3_compress, 0,
  389. zlib_decompress, 0, 0, 0, 0, 0, 0, 0 },
  390. { "zlib-8/4", M_ZLIB_8_4, ZLIB_MEM_COMPRESS, ZLIB_MEM_DECOMPRESS,
  391. zlib_8_4_compress, 0,
  392. zlib_decompress, 0, 0, 0, 0, 0, 0, 0 },
  393. { "zlib-8/5", M_ZLIB_8_5, ZLIB_MEM_COMPRESS, ZLIB_MEM_DECOMPRESS,
  394. zlib_8_5_compress, 0,
  395. zlib_decompress, 0, 0, 0, 0, 0, 0, 0 },
  396. { "zlib-8/6", M_ZLIB_8_6, ZLIB_MEM_COMPRESS, ZLIB_MEM_DECOMPRESS,
  397. zlib_8_6_compress, 0,
  398. zlib_decompress, 0, 0, 0, 0, 0, 0, 0 },
  399. { "zlib-8/7", M_ZLIB_8_7, ZLIB_MEM_COMPRESS, ZLIB_MEM_DECOMPRESS,
  400. zlib_8_7_compress, 0,
  401. zlib_decompress, 0, 0, 0, 0, 0, 0, 0 },
  402. { "zlib-8/8", M_ZLIB_8_8, ZLIB_MEM_COMPRESS, ZLIB_MEM_DECOMPRESS,
  403. zlib_8_8_compress, 0,
  404. zlib_decompress, 0, 0, 0, 0, 0, 0, 0 },
  405. { "zlib-8/9", M_ZLIB_8_9, ZLIB_MEM_COMPRESS, ZLIB_MEM_DECOMPRESS,
  406. zlib_8_9_compress, 0,
  407. zlib_decompress, 0, 0, 0, 0, 0, 0, 0 },
  408. #endif
  409. #if defined(ALG_BZIP2)
  410. { "bzip2/1", M_BZIP2_1, BZIP2_MEM_COMPRESS, BZIP2_MEM_DECOMPRESS,
  411. bzip2_1_compress, 0,
  412. bzip2_decompress, 0, 0, 0, 0, 0, 0, 0 },
  413. { "bzip2/2", M_BZIP2_2, BZIP2_MEM_COMPRESS, BZIP2_MEM_DECOMPRESS,
  414. bzip2_2_compress, 0,
  415. bzip2_decompress, 0, 0, 0, 0, 0, 0, 0 },
  416. { "bzip2/3", M_BZIP2_3, BZIP2_MEM_COMPRESS, BZIP2_MEM_DECOMPRESS,
  417. bzip2_3_compress, 0,
  418. bzip2_decompress, 0, 0, 0, 0, 0, 0, 0 },
  419. { "bzip2/4", M_BZIP2_4, BZIP2_MEM_COMPRESS, BZIP2_MEM_DECOMPRESS,
  420. bzip2_4_compress, 0,
  421. bzip2_decompress, 0, 0, 0, 0, 0, 0, 0 },
  422. { "bzip2/5", M_BZIP2_5, BZIP2_MEM_COMPRESS, BZIP2_MEM_DECOMPRESS,
  423. bzip2_5_compress, 0,
  424. bzip2_decompress, 0, 0, 0, 0, 0, 0, 0 },
  425. { "bzip2/6", M_BZIP2_6, BZIP2_MEM_COMPRESS, BZIP2_MEM_DECOMPRESS,
  426. bzip2_6_compress, 0,
  427. bzip2_decompress, 0, 0, 0, 0, 0, 0, 0 },
  428. { "bzip2/7", M_BZIP2_7, BZIP2_MEM_COMPRESS, BZIP2_MEM_DECOMPRESS,
  429. bzip2_7_compress, 0,
  430. bzip2_decompress, 0, 0, 0, 0, 0, 0, 0 },
  431. { "bzip2/8", M_BZIP2_8, BZIP2_MEM_COMPRESS, BZIP2_MEM_DECOMPRESS,
  432. bzip2_8_compress, 0,
  433. bzip2_decompress, 0, 0, 0, 0, 0, 0, 0 },
  434. { "bzip2/9", M_BZIP2_9, BZIP2_MEM_COMPRESS, BZIP2_MEM_DECOMPRESS,
  435. bzip2_9_compress, 0,
  436. bzip2_decompress, 0, 0, 0, 0, 0, 0, 0 },
  437. #endif
  438. { "memcpy()", M_MEMCPY, 0, 0, memcpy_x_compress, 0,
  439. memcpy_x_compress, 0, 0, 0, 0, 0, 0, 0 },
  440. { "memset()", M_MEMSET, 0, 0, memset_x_compress, 0,
  441. memset_x_compress, 0, 0, 0, 0, 0, 0, 0 },
  442. { "adler32()", M_ADLER32, 0, 0, adler32_x_compress, 0,
  443. adler32_x_compress, 0, 0, 0, 0, 0, 0, 0 },
  444. { "crc32()", M_CRC32, 0, 0, crc32_x_compress, 0,
  445. crc32_x_compress, 0, 0, 0, 0, 0, 0, 0 },
  446. #if defined(ALG_ZLIB)
  447. { "z_adler32()", M_Z_ADLER32, 0, 0, zlib_adler32_x_compress, 0,
  448. zlib_adler32_x_compress, 0, 0, 0, 0, 0, 0, 0 },
  449. { "z_crc32()", M_Z_CRC32, 0, 0, zlib_crc32_x_compress, 0,
  450. zlib_crc32_x_compress, 0, 0, 0, 0, 0, 0, 0 },
  451. #endif
  452. /* vim:set ts=4 sw=4 et: */