176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman/* compr1b.h --
276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman   This file is part of the LZO real-time data compression library.
476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman   Copyright (C) 1996-2014 Markus Franz Xaver Johannes Oberhumer
676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman   All Rights Reserved.
776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman   The LZO library is free software; you can redistribute it and/or
976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman   modify it under the terms of the GNU General Public License as
1076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman   published by the Free Software Foundation; either version 2 of
1176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman   the License, or (at your option) any later version.
1276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
1376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman   The LZO library is distributed in the hope that it will be useful,
1476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman   but WITHOUT ANY WARRANTY; without even the implied warranty of
1576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman   GNU General Public License for more details.
1776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
1876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman   You should have received a copy of the GNU General Public License
1976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman   along with the LZO library; see the file COPYING.
2076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman   If not, write to the Free Software Foundation, Inc.,
2176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
2276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
2376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman   Markus F.X.J. Oberhumer
2476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman   <markus@oberhumer.com>
2576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman   http://www.oberhumer.com/opensource/lzo/
2676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman */
2776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
2876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
2976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define LZO_NEED_DICT_H 1
3076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#include "config1b.h"
3176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
3276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
3376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#if !defined(COMPRESS_ID)
3476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define COMPRESS_ID     LZO_PP_ECONCAT2(DD_BITS,CLEVEL)
3576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#endif
3676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
3776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
3876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#include "lzo1b_c.ch"
3976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
4076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
4176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman/***********************************************************************
4276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman//
4376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman************************************************************************/
4476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
4576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define LZO_COMPRESS \
4676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    LZO_PP_ECONCAT3(lzo1b_,COMPRESS_ID,_compress)
4776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
4876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define LZO_COMPRESS_FUNC \
4976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    LZO_PP_ECONCAT3(_lzo1b_,COMPRESS_ID,_compress_func)
5076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
5176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
5276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
5376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman/***********************************************************************
5476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman//
5576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman************************************************************************/
5676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
5776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmanconst lzo_compress_t LZO_COMPRESS_FUNC = do_compress;
5876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
5976d05dc695b06c4e987bb8078f78032441e1430cGreg HartmanLZO_PUBLIC(int)
6076d05dc695b06c4e987bb8078f78032441e1430cGreg HartmanLZO_COMPRESS ( const lzo_bytep in,  lzo_uint  in_len,
6176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman                     lzo_bytep out, lzo_uintp out_len,
6276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman                     lzo_voidp wrkmem )
6376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman{
6476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    return _lzo1b_do_compress(in,in_len,out,out_len,wrkmem,do_compress);
6576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman}
6676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
6776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman/*
6876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmanvi:ts=4:et
6976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman*/
70