Changeset View
Changeset View
Standalone View
Standalone View
extern/lzo/minilzo/minilzo.h
| /* minilzo.h -- mini subset of the LZO real-time data compression library | /* minilzo.h -- mini subset of the LZO real-time data compression library | ||||
| This file is part of the LZO real-time data compression library. | This file is part of the LZO real-time data compression library. | ||||
| Copyright (C) 2011 Markus Franz Xaver Johannes Oberhumer | Copyright (C) 1996-2014 Markus Franz Xaver Johannes Oberhumer | ||||
| Copyright (C) 2010 Markus Franz Xaver Johannes Oberhumer | |||||
| Copyright (C) 2009 Markus Franz Xaver Johannes Oberhumer | |||||
| Copyright (C) 2008 Markus Franz Xaver Johannes Oberhumer | |||||
| Copyright (C) 2007 Markus Franz Xaver Johannes Oberhumer | |||||
| Copyright (C) 2006 Markus Franz Xaver Johannes Oberhumer | |||||
| Copyright (C) 2005 Markus Franz Xaver Johannes Oberhumer | |||||
| Copyright (C) 2004 Markus Franz Xaver Johannes Oberhumer | |||||
| Copyright (C) 2003 Markus Franz Xaver Johannes Oberhumer | |||||
| Copyright (C) 2002 Markus Franz Xaver Johannes Oberhumer | |||||
| Copyright (C) 2001 Markus Franz Xaver Johannes Oberhumer | |||||
| Copyright (C) 2000 Markus Franz Xaver Johannes Oberhumer | |||||
| Copyright (C) 1999 Markus Franz Xaver Johannes Oberhumer | |||||
| Copyright (C) 1998 Markus Franz Xaver Johannes Oberhumer | |||||
| Copyright (C) 1997 Markus Franz Xaver Johannes Oberhumer | |||||
| Copyright (C) 1996 Markus Franz Xaver Johannes Oberhumer | |||||
| All Rights Reserved. | All Rights Reserved. | ||||
| The LZO library is free software; you can redistribute it and/or | The LZO library is free software; you can redistribute it and/or | ||||
| modify it under the terms of the GNU General Public License as | modify it under the terms of the GNU General Public License as | ||||
| published by the Free Software Foundation; either version 2 of | published by the Free Software Foundation; either version 2 of | ||||
| the License, or (at your option) any later version. | the License, or (at your option) any later version. | ||||
| The LZO library is distributed in the hope that it will be useful, | The LZO library is distributed in the hope that it will be useful, | ||||
| Show All 16 Lines | |||||
| * the full LZO package can be found at | * the full LZO package can be found at | ||||
| * http://www.oberhumer.com/opensource/lzo/ | * http://www.oberhumer.com/opensource/lzo/ | ||||
| */ | */ | ||||
| #ifndef __MINILZO_H | #ifndef __MINILZO_H | ||||
| #define __MINILZO_H 1 | #define __MINILZO_H 1 | ||||
| #define MINILZO_VERSION 0x2060 | #define MINILZO_VERSION 0x2080 | ||||
| #ifdef __LZOCONF_H | #ifdef __LZOCONF_H | ||||
| # error "you cannot use both LZO and miniLZO" | # error "you cannot use both LZO and miniLZO" | ||||
| #endif | #endif | ||||
| #undef LZO_HAVE_CONFIG_H | #undef LZO_HAVE_CONFIG_H | ||||
| #include "lzoconf.h" | #include "lzoconf.h" | ||||
| Show All 11 Lines | |||||
| // | // | ||||
| ************************************************************************/ | ************************************************************************/ | ||||
| /* Memory required for the wrkmem parameter. | /* Memory required for the wrkmem parameter. | ||||
| * When the required size is 0, you can also pass a NULL pointer. | * When the required size is 0, you can also pass a NULL pointer. | ||||
| */ | */ | ||||
| #define LZO1X_MEM_COMPRESS LZO1X_1_MEM_COMPRESS | #define LZO1X_MEM_COMPRESS LZO1X_1_MEM_COMPRESS | ||||
| #define LZO1X_1_MEM_COMPRESS ((lzo_uint32) (16384L * lzo_sizeof_dict_t)) | #define LZO1X_1_MEM_COMPRESS ((lzo_uint32_t) (16384L * lzo_sizeof_dict_t)) | ||||
| #define LZO1X_MEM_DECOMPRESS (0) | #define LZO1X_MEM_DECOMPRESS (0) | ||||
| /* compression */ | /* compression */ | ||||
| LZO_EXTERN(int) | LZO_EXTERN(int) | ||||
| lzo1x_1_compress ( const lzo_bytep src, lzo_uint src_len, | lzo1x_1_compress ( const lzo_bytep src, lzo_uint src_len, | ||||
| lzo_bytep dst, lzo_uintp dst_len, | lzo_bytep dst, lzo_uintp dst_len, | ||||
| lzo_voidp wrkmem ); | lzo_voidp wrkmem ); | ||||
| /* decompression */ | /* decompression */ | ||||
| LZO_EXTERN(int) | LZO_EXTERN(int) | ||||
| lzo1x_decompress ( const lzo_bytep src, lzo_uint src_len, | lzo1x_decompress ( const lzo_bytep src, lzo_uint src_len, | ||||
| lzo_bytep dst, lzo_uintp dst_len, | lzo_bytep dst, lzo_uintp dst_len, | ||||
| lzo_voidp wrkmem /* NOT USED */ ); | lzo_voidp wrkmem /* NOT USED */ ); | ||||
| /* safe decompression with overrun testing */ | /* safe decompression with overrun testing */ | ||||
| LZO_EXTERN(int) | LZO_EXTERN(int) | ||||
| lzo1x_decompress_safe ( const lzo_bytep src, lzo_uint src_len, | lzo1x_decompress_safe ( const lzo_bytep src, lzo_uint src_len, | ||||
| lzo_bytep dst, lzo_uintp dst_len, | lzo_bytep dst, lzo_uintp dst_len, | ||||
| lzo_voidp wrkmem /* NOT USED */ ); | lzo_voidp wrkmem /* NOT USED */ ); | ||||
| #define LZO_OUT_LEN(size) ((size) + (size) / 16 + 64 + 3) | |||||
| #define LZO_HEAP_ALLOC(var,size) \ | |||||
| lzo_align_t __LZO_MMODEL var [ ((size) + (sizeof(lzo_align_t) - 1)) / sizeof(lzo_align_t) ] | |||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||
| } /* extern "C" */ | } /* extern "C" */ | ||||
| #endif | #endif | ||||
| #endif /* already included */ | #endif /* already included */ | ||||