source: bootcd/isolinux/syslinux-6.03/lzo/src/lzo1x_1o.c

Last change on this file was e16e8f2, checked in by Edwin Eefting <edwin@datux.nl>, 3 years ago

bootstuff

  • Property mode set to 100644
File size: 1.7 KB
Line 
1/* lzo1x_1o.c -- LZO1X-1(15) compression
2
3   This file is part of the LZO real-time data compression library.
4
5   Copyright (C) 1996-2014 Markus Franz Xaver Johannes Oberhumer
6   All Rights Reserved.
7
8   The LZO library is free software; you can redistribute it and/or
9   modify it under the terms of the GNU General Public License as
10   published by the Free Software Foundation; either version 2 of
11   the License, or (at your option) any later version.
12
13   The LZO library is distributed in the hope that it will be useful,
14   but WITHOUT ANY WARRANTY; without even the implied warranty of
15   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16   GNU General Public License for more details.
17
18   You should have received a copy of the GNU General Public License
19   along with the LZO library; see the file COPYING.
20   If not, write to the Free Software Foundation, Inc.,
21   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
22
23   Markus F.X.J. Oberhumer
24   <markus@oberhumer.com>
25   http://www.oberhumer.com/opensource/lzo/
26 */
27
28
29#include "lzo_conf.h"
30#if 1 && defined(UA_GET_LE32)
31#undef  LZO_DICT_USE_PTR
32#define LZO_DICT_USE_PTR 0
33#undef  lzo_dict_t
34#define lzo_dict_t lzo_uint16_t
35#define D_BITS 13
36#endif
37
38#define LZO_NEED_DICT_H 1
39#ifndef D_BITS
40#define D_BITS          15
41#endif
42#define D_INDEX1(d,p)       d = DM(DMUL(0x21,DX3(p,5,5,6)) >> 5)
43#define D_INDEX2(d,p)       d = (d & (D_MASK & 0x7ff)) ^ (D_HIGH | 0x1f)
44#if 1
45#define DINDEX(dv,p)        DM(((DMUL(0x1824429d,dv)) >> (32-D_BITS)))
46#else
47#define DINDEX(dv,p)        DM((dv) + ((dv) >> (32-D_BITS)))
48#endif
49#include "config1x.h"
50#define LZO_DETERMINISTIC !(LZO_DICT_USE_PTR)
51
52#ifndef DO_COMPRESS
53#define DO_COMPRESS     lzo1x_1_15_compress
54#endif
55
56#include "lzo1x_c.ch"
Note: See TracBrowser for help on using the repository browser.