⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lutil.h

📁 lzo-1.08-src.zip 高效的压缩解压代码
💻 H
字号:
/* lutil.h -- utilities   This file is part of the LZO real-time data compression library.   Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer   All Rights Reserved.   The LZO library is free software; you can redistribute it and/or   modify it under the terms of the GNU General Public License as   published by the Free Software Foundation; either version 2 of   the License, or (at your option) any later version.   The LZO library is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   GNU General Public License for more details.   You should have received a copy of the GNU General Public License   along with the LZO library; see the file COPYING.   If not, write to the Free Software Foundation, Inc.,   59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.   Markus F.X.J. Oberhumer   <markus@oberhumer.com> */#include <lzoconf.h>#include <stdio.h>#include <stddef.h>#if !defined(NO_STDLIB_H)#  include <stdlib.h>#endif#include <string.h>#include <ctype.h>#if defined(HAVE_UNISTD_H) || defined(__DJGPP__) || defined(__EMX__)#  include <unistd.h>#elif defined(__CYGWIN__) || defined(__CYGWIN32__) || defined(__MINGW32__)#  include <unistd.h>#endif#if defined(HAVE_STAT)#  include <sys/types.h>#  include <sys/stat.h>#endif/* allow the example programs to work with previous versions */#if (LZO_VERSION < 0x1030)#  define LZO1X_1_MEM_COMPRESS	LZO1X_MEM_COMPRESS#  define lzo_malloc(s)			((lzo_byte *) malloc(s))#  define lzo_free(p)			((p) ? (void)free(p) : (void)0)#endif#if (LZO_VERSION < 0x1030)#  define lzo_fread(f,b,s)      (fread(b,1,s,f))#  define lzo_fwrite(f,b,s)     (fwrite(b,1,s,f))#else#  include <lzoutil.h>#endif/* some systems have a xmalloc in their C library... */#undef xmalloc#undef xfree#undef xread#undef xwrite#undef xputc#undef xgetc#undef xread32#undef xwrite32#define xmalloc		my_xmalloc#define xfree		my_xfree#define HEAP_ALLOC(var,size) \	lzo_align_t __LZO_MMODEL var [ ((size) + (sizeof(lzo_align_t) - 1)) / sizeof(lzo_align_t) ]/*vi:ts=4*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -