From d3c77e371354cdc07d936f7018ad860f45f63b21 Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Mon, 28 Feb 2022 12:30:08 -0400 Subject: [PATCH] Move LZO stuff into it's own folder --- COPYING => Dependencies/MiniLZO/COPYING | 0 LICENSE => Dependencies/MiniLZO/LICENSE | 0 {LZO => Dependencies/MiniLZO/LZO}/README.LZO | 0 {LZO => Dependencies/MiniLZO/LZO}/lzoconf.h | 0 {LZO => Dependencies/MiniLZO/LZO}/minilzo.c | 0 README.LZO => Dependencies/MiniLZO/README.LZO | 0 lzoconf.h => Dependencies/MiniLZO/lzoconf.h | 0 lzodefs.h => Dependencies/MiniLZO/lzodefs.h | 0 minilzo.c => Dependencies/MiniLZO/minilzo.c | 0 minilzo.h => Dependencies/MiniLZO/minilzo.h | 0 LZO/testmini | Bin 21932 -> 0 bytes Makefile | 100 ------------ SilicaViewer.xcodeproj/project.pbxproj | 50 ++---- testmini | Bin 21932 -> 0 bytes testmini.c | 148 ------------------ 15 files changed, 16 insertions(+), 282 deletions(-) rename COPYING => Dependencies/MiniLZO/COPYING (100%) rename LICENSE => Dependencies/MiniLZO/LICENSE (100%) rename {LZO => Dependencies/MiniLZO/LZO}/README.LZO (100%) rename {LZO => Dependencies/MiniLZO/LZO}/lzoconf.h (100%) rename {LZO => Dependencies/MiniLZO/LZO}/minilzo.c (100%) rename README.LZO => Dependencies/MiniLZO/README.LZO (100%) rename lzoconf.h => Dependencies/MiniLZO/lzoconf.h (100%) rename lzodefs.h => Dependencies/MiniLZO/lzodefs.h (100%) rename minilzo.c => Dependencies/MiniLZO/minilzo.c (100%) rename minilzo.h => Dependencies/MiniLZO/minilzo.h (100%) delete mode 100755 LZO/testmini delete mode 100644 Makefile delete mode 100755 testmini delete mode 100644 testmini.c diff --git a/COPYING b/Dependencies/MiniLZO/COPYING similarity index 100% rename from COPYING rename to Dependencies/MiniLZO/COPYING diff --git a/LICENSE b/Dependencies/MiniLZO/LICENSE similarity index 100% rename from LICENSE rename to Dependencies/MiniLZO/LICENSE diff --git a/LZO/README.LZO b/Dependencies/MiniLZO/LZO/README.LZO similarity index 100% rename from LZO/README.LZO rename to Dependencies/MiniLZO/LZO/README.LZO diff --git a/LZO/lzoconf.h b/Dependencies/MiniLZO/LZO/lzoconf.h similarity index 100% rename from LZO/lzoconf.h rename to Dependencies/MiniLZO/LZO/lzoconf.h diff --git a/LZO/minilzo.c b/Dependencies/MiniLZO/LZO/minilzo.c similarity index 100% rename from LZO/minilzo.c rename to Dependencies/MiniLZO/LZO/minilzo.c diff --git a/README.LZO b/Dependencies/MiniLZO/README.LZO similarity index 100% rename from README.LZO rename to Dependencies/MiniLZO/README.LZO diff --git a/lzoconf.h b/Dependencies/MiniLZO/lzoconf.h similarity index 100% rename from lzoconf.h rename to Dependencies/MiniLZO/lzoconf.h diff --git a/lzodefs.h b/Dependencies/MiniLZO/lzodefs.h similarity index 100% rename from lzodefs.h rename to Dependencies/MiniLZO/lzodefs.h diff --git a/minilzo.c b/Dependencies/MiniLZO/minilzo.c similarity index 100% rename from minilzo.c rename to Dependencies/MiniLZO/minilzo.c diff --git a/minilzo.h b/Dependencies/MiniLZO/minilzo.h similarity index 100% rename from minilzo.h rename to Dependencies/MiniLZO/minilzo.h diff --git a/LZO/testmini b/LZO/testmini deleted file mode 100755 index 316f6be81afaf1f28e6017dfb8744acfb9a53be3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21932 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 - http://www.oberhumer.com/opensource/lzo/ - */ - - -#include -#include - - -/************************************************************************* -// This program shows the basic usage of the LZO library. -// We will compress a block of data and decompress again. -// -// For more information, documentation, example programs and other support -// files (like Makefiles and build scripts) please download the full LZO -// package from -// http://www.oberhumer.com/opensource/lzo/ -**************************************************************************/ - -/* First let's include "minizo.h". */ - -#include "minilzo.h" - - -/* We want to compress the data block at 'in' with length 'IN_LEN' to - * the block at 'out'. Because the input block may be incompressible, - * we must provide a little more output space in case that compression - * is not possible. - */ - -#define IN_LEN (128*1024ul) -#define OUT_LEN (IN_LEN + IN_LEN / 16 + 64 + 3) - -static unsigned char __LZO_MMODEL in [ IN_LEN ]; -static unsigned char __LZO_MMODEL out [ OUT_LEN ]; - - -/* Work-memory needed for compression. Allocate memory in units - * of 'lzo_align_t' (instead of 'char') to make sure it is properly aligned. - */ - -#define HEAP_ALLOC(var,size) \ - lzo_align_t __LZO_MMODEL var [ ((size) + (sizeof(lzo_align_t) - 1)) / sizeof(lzo_align_t) ] - -static HEAP_ALLOC(wrkmem, LZO1X_1_MEM_COMPRESS); - - -/************************************************************************* -// -**************************************************************************/ - -int main(int argc, char *argv[]) -{ - int r; - lzo_uint in_len; - lzo_uint out_len; - lzo_uint new_len; - - if (argc < 0 && argv == NULL) /* avoid warning about unused args */ - return 0; - - printf("\nLZO real-time data compression library (v%s, %s).\n", - lzo_version_string(), lzo_version_date()); - printf("Copyright (C) 1996-2017 Markus Franz Xaver Johannes Oberhumer\nAll Rights Reserved.\n\n"); - - -/* - * Step 1: initialize the LZO library - */ - if (lzo_init() != LZO_E_OK) - { - printf("internal error - lzo_init() failed !!!\n"); - printf("(this usually indicates a compiler bug - try recompiling\nwithout optimizations, and enable '-DLZO_DEBUG' for diagnostics)\n"); - return 3; - } - -/* - * Step 2: prepare the input block that will get compressed. - * We just fill it with zeros in this example program, - * but you would use your real-world data here. - */ - in_len = IN_LEN; - lzo_memset(in,0,in_len); - -/* - * Step 3: compress from 'in' to 'out' with LZO1X-1 - */ - r = lzo1x_1_compress(in,in_len,out,&out_len,wrkmem); - if (r == LZO_E_OK) - printf("compressed %lu bytes into %lu bytes\n", - (unsigned long) in_len, (unsigned long) out_len); - else - { - /* this should NEVER happen */ - printf("internal error - compression failed: %d\n", r); - return 2; - } - /* check for an incompressible block */ - if (out_len >= in_len) - { - printf("This block contains incompressible data.\n"); - return 0; - } - -/* - * Step 4: decompress again, now going from 'out' to 'in' - */ - new_len = in_len; - r = lzo1x_decompress(out,out_len,in,&new_len,NULL); - if (r == LZO_E_OK && new_len == in_len) - printf("decompressed %lu bytes back into %lu bytes\n", - (unsigned long) out_len, (unsigned long) in_len); - else - { - /* this should NEVER happen */ - printf("internal error - decompression failed: %d\n", r); - return 1; - } - - printf("\nminiLZO simple compression test passed.\n"); - return 0; -} - - -/* vim:set ts=4 sw=4 et: */