mirror of
https://github.com/facebook/zstd.git
synced 2025-10-16 00:04:24 -04:00
Partial compilation test?
This commit is contained in:
parent
b3ef314830
commit
b2496ab606
28
lib/log
Normal file
28
lib/log
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
entropy_common.o:
|
||||||
|
error_private.o:
|
||||||
|
fse_decompress.o:
|
||||||
|
pool.o:
|
||||||
|
threading.o:
|
||||||
|
xxhash.o:
|
||||||
|
zstd_common.o:
|
||||||
|
fse_compress.o:
|
||||||
|
huf_compress.o:
|
||||||
|
zstd_compress.o:
|
||||||
|
zstd_double_fast.o:
|
||||||
|
zstd_fast.o:
|
||||||
|
zstd_lazy.o:
|
||||||
|
zstd_ldm.o:
|
||||||
|
zstd_opt.o:
|
||||||
|
zstdmt_compress.o:
|
||||||
|
huf_decompress.o:
|
||||||
|
zstd_decompress.o:
|
||||||
|
zbuff_common.o:
|
||||||
|
zbuff_compress.o:
|
||||||
|
zbuff_decompress.o:
|
||||||
|
cover.o:
|
||||||
|
divsufsort.o:
|
||||||
|
zdict.o:
|
||||||
|
zstd_v04.o:
|
||||||
|
zstd_v05.o:
|
||||||
|
zstd_v06.o:
|
||||||
|
zstd_v07.o:
|
@ -233,6 +233,14 @@ else
|
|||||||
$(CC) $(FLAGS) $< -o $@$(EXT) -Wl,-rpath=$(ZSTDDIR) $(ZSTDDIR)/libzstd.so # broken on Mac
|
$(CC) $(FLAGS) $< -o $@$(EXT) -Wl,-rpath=$(ZSTDDIR) $(ZSTDDIR)/libzstd.so # broken on Mac
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
partial : partial.c zstd-dll
|
||||||
|
ifneq (,$(filter Windows%,$(OS)))
|
||||||
|
cp $(ZSTDDIR)/dll/libzstd.dll .
|
||||||
|
$(CC) $(FLAGS) $< -o $@$(EXT) -DZSTD_DLL_IMPORT=1 libzstd.dll
|
||||||
|
else
|
||||||
|
$(CC) $(FLAGS) $< -o $@$(EXT) -Wl,-rpath=$(ZSTDDIR) $(ZSTDDIR)/libzstd.so # broken on Mac
|
||||||
|
endif
|
||||||
|
|
||||||
poolTests : poolTests.c $(ZSTDDIR)/common/pool.c $(ZSTDDIR)/common/threading.c $(ZSTDDIR)/common/zstd_common.c $(ZSTDDIR)/common/error_private.c
|
poolTests : poolTests.c $(ZSTDDIR)/common/pool.c $(ZSTDDIR)/common/threading.c $(ZSTDDIR)/common/zstd_common.c $(ZSTDDIR)/common/error_private.c
|
||||||
$(CC) $(FLAGS) $(MULTITHREAD) $^ -o $@$(EXT)
|
$(CC) $(FLAGS) $(MULTITHREAD) $^ -o $@$(EXT)
|
||||||
|
|
||||||
@ -255,7 +263,7 @@ clean:
|
|||||||
zstreamtest$(EXT) zstreamtest32$(EXT) \
|
zstreamtest$(EXT) zstreamtest32$(EXT) \
|
||||||
datagen$(EXT) paramgrill$(EXT) roundTripCrash$(EXT) longmatch$(EXT) \
|
datagen$(EXT) paramgrill$(EXT) roundTripCrash$(EXT) longmatch$(EXT) \
|
||||||
symbols$(EXT) invalidDictionaries$(EXT) legacy$(EXT) poolTests$(EXT) \
|
symbols$(EXT) invalidDictionaries$(EXT) legacy$(EXT) poolTests$(EXT) \
|
||||||
decodecorpus$(EXT) checkTag$(EXT)
|
decodecorpus$(EXT) checkTag$(EXT) partial$(EXT)
|
||||||
@echo Cleaning completed
|
@echo Cleaning completed
|
||||||
|
|
||||||
|
|
||||||
@ -387,6 +395,9 @@ test-invalidDictionaries: invalidDictionaries
|
|||||||
test-symbols: symbols
|
test-symbols: symbols
|
||||||
$(QEMU_SYS) ./symbols
|
$(QEMU_SYS) ./symbols
|
||||||
|
|
||||||
|
test-partial: partial
|
||||||
|
$(QEMU_SYS) ./partial
|
||||||
|
|
||||||
test-legacy: legacy
|
test-legacy: legacy
|
||||||
$(QEMU_SYS) ./legacy
|
$(QEMU_SYS) ./legacy
|
||||||
|
|
||||||
|
BIN
tests/partial
Executable file
BIN
tests/partial
Executable file
Binary file not shown.
100
tests/partial.c
Normal file
100
tests/partial.c
Normal file
@ -0,0 +1,100 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2016-present, Yann Collet, Facebook, Inc.
|
||||||
|
* All rights reserved.
|
||||||
|
*
|
||||||
|
* This source code is licensed under both the BSD-style license (found in the
|
||||||
|
* LICENSE file in the root directory of this source tree) and the GPLv2 (found
|
||||||
|
* in the COPYING file in the root directory of this source tree).
|
||||||
|
* You may select, at your option, one of the above-listed licenses.
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include "zstd_errors.h"
|
||||||
|
//#define ZSTD_STATIC_LINKING_ONLY
|
||||||
|
#include "zstd.h"
|
||||||
|
#define ZBUFF_DISABLE_DEPRECATE_WARNINGS
|
||||||
|
#define ZBUFF_STATIC_LINKING_ONLY
|
||||||
|
#include "zbuff.h"
|
||||||
|
#define ZDICT_DISABLE_DEPRECATE_WARNINGS
|
||||||
|
#define ZDICT_STATIC_LINKING_ONLY
|
||||||
|
#include "zdict.h"
|
||||||
|
|
||||||
|
/*
|
||||||
|
size_t ZSTD_compress(void* dst, size_t dstCapacity, const void* src, size_t srcSize, int compressionLevel) __attribute__((weak)); //compress
|
||||||
|
size_t ZSTD_decompress( void* dst, size_t dstCapacity, const void* src, size_t compressedSize) __attribute__((weak)); //decompress
|
||||||
|
int weakfunc() __attribute__((weak)); //deprecated
|
||||||
|
int weakfunc() __attribute__((weak)); //dictbuilder
|
||||||
|
int weakfunc() __attribute__((weak)); //legacy
|
||||||
|
*/
|
||||||
|
//size_t ZSTD_compress(void* dst, size_t dstCapacity, const void* src, size_t srcSize, int compressionLevel) __attribute__((weak)); //compress
|
||||||
|
//size_t ZSTD_decompress( void* dst, size_t dstCapacity, const void* src, size_t compressedSize) __attribute__((weak)); //decompress
|
||||||
|
unsigned ZBUFF_isError(size_t errorCode) __attribute__((weak)); //deprecated
|
||||||
|
unsigned ZDICT_isError(size_t errorCode) __attribute__((weak));
|
||||||
|
unsigned ZBUFFv07_isError(size_t errorCode) __attribute__((weak));
|
||||||
|
unsigned ZBUFFv06_isError(size_t errorCode) __attribute__((weak));
|
||||||
|
unsigned ZBUFFv05_isError(size_t errorCode) __attribute__((weak));
|
||||||
|
unsigned ZBUFFv04_isError(size_t errorCode) __attribute__((weak));
|
||||||
|
unsigned ZBUFFv03_isError(size_t errorCode) __attribute__((weak));
|
||||||
|
unsigned ZBUFFv02_isError(size_t errorCode) __attribute__((weak));
|
||||||
|
unsigned ZBUFFv01_isError(size_t errorCode) __attribute__((weak));
|
||||||
|
|
||||||
|
int checkCompress(void) {
|
||||||
|
if(ZSTD_compress) {
|
||||||
|
return 1;
|
||||||
|
} else {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int checkDecompress(void) {
|
||||||
|
if(ZSTD_decompress) {
|
||||||
|
return 1;
|
||||||
|
} else {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int checkDeprecated(void) {
|
||||||
|
if(ZBUFF_isError) {
|
||||||
|
return 1;
|
||||||
|
} else {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int checkDictBuilder(void) {
|
||||||
|
if(ZDICT_isError) {
|
||||||
|
return 1;
|
||||||
|
} else {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int checkLegacy(void) {
|
||||||
|
if(ZBUFFv01_isError) {
|
||||||
|
return 1;
|
||||||
|
} else if (ZBUFFv02_isError) {
|
||||||
|
return 2;
|
||||||
|
} else if (ZBUFFv03_isError) {
|
||||||
|
return 3;
|
||||||
|
} else if (ZBUFFv04_isError) {
|
||||||
|
return 4;
|
||||||
|
} else if (ZBUFFv05_isError) {
|
||||||
|
return 5;
|
||||||
|
} else if (ZBUFFv06_isError) {
|
||||||
|
return 6;
|
||||||
|
} else if (ZBUFFv07_isError) {
|
||||||
|
return 7;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(void){//int argc, const char** argv) {
|
||||||
|
//const void **symbol;
|
||||||
|
//(void)argc;
|
||||||
|
//(void)argv;
|
||||||
|
|
||||||
|
printf("%d %d %d %d %d\n", checkCompress(), checkDecompress(), checkDeprecated(), checkDictBuilder(), checkLegacy());
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user