diff --git a/Makefile b/Makefile index 16215e7f..ad1b7c0f 100644 --- a/Makefile +++ b/Makefile @@ -207,7 +207,6 @@ build/zstddeclib.o: lib/zstd/zstddeclib.c mkdir -p build clang -c -Wall \ --target=wasm32 -O3 -flto -nostdlib -fvisibility=hidden -ffunction-sections -fdata-sections \ - -I /usr/include \ -o build/zstddeclib.o \ lib/zstd/zstddeclib.c diff --git a/lib/zstd/zstddeclib.c b/lib/zstd/zstddeclib.c index 948301bd..e92027a9 100644 --- a/lib/zstd/zstddeclib.c +++ b/lib/zstd/zstddeclib.c @@ -1,5 +1,12 @@ #define malloc v86_malloc #define free v86_free +#include +void *calloc(size_t nmemb, size_t size); +void *memset(void *s, int c, size_t n); +void *memcpy(void *dest, const void *src, size_t n); +void *memmove(void *dest, const void *src, size_t n); +void *malloc(size_t size); +void free(void *ptr); /** * \file zstddeclib.c * Single-file Zstandard decompressor. @@ -225,14 +232,12 @@ extern "C" { * Dependencies ******************************************/ #include /* size_t, ptrdiff_t */ -#include /* memcpy */ /*-**************************************** * Compiler specifics ******************************************/ #if defined(_MSC_VER) /* Visual Studio */ -# include /* _byteswap_ulong */ # include /* _byteswap_* */ #endif #if defined(__GNUC__) @@ -2781,8 +2786,6 @@ const char* ERR_getErrorString(ERR_enum code) /* ************************************************************** * Includes ****************************************************************/ -#include /* malloc, free, qsort */ -#include /* memcpy, memset */ /**** skipping file: bitstream.h ****/ /**** skipping file: compiler.h ****/ #define FSE_STATIC_LINKING_ONLY @@ -3066,8 +3069,6 @@ size_t FSE_decompress(void* dst, size_t dstCapacity, const void* cSrc, size_t cS /*-************************************* * Dependencies ***************************************/ -#include /* malloc, calloc, free */ -#include /* memset */ /**** skipping file: error_private.h ****/ /**** start inlining zstd_internal.h ****/ /* @@ -5556,12 +5557,10 @@ XXH_PUBLIC_API XXH64_hash_t XXH64_hashFromCanonical(const XXH64_canonical_t* src ***************************************/ /* Modify the local functions below should you wish to use some other memory routines */ /* for malloc(), free() */ -#include #include /* size_t */ static void* XXH_malloc(size_t s) { return malloc(s); } static void XXH_free (void* p) { free(p); } /* for memcpy() */ -#include static void* XXH_memcpy(void* dest, const void* src, size_t size) { return memcpy(dest,src,size); } #ifndef XXH_STATIC_LINKING_ONLY @@ -6844,7 +6843,6 @@ void ZSTD_free(void* ptr, ZSTD_customMem customMem) /* ************************************************************** * Dependencies ****************************************************************/ -#include /* memcpy, memset */ /**** skipping file: ../common/compiler.h ****/ /**** skipping file: ../common/bitstream.h ****/ /**** skipping file: ../common/fse.h ****/ @@ -8093,7 +8091,6 @@ size_t HUF_decompress4X_hufOnly_wksp_bmi2(HUF_DTable* dctx, void* dst, size_t ds /*-******************************************************* * Dependencies *********************************************************/ -#include /* memcpy, memmove, memset */ /**** start inlining ../common/cpu.h ****/ /* * Copyright (c) 2018-2020, Facebook, Inc. @@ -8113,7 +8110,6 @@ size_t HUF_decompress4X_hufOnly_wksp_bmi2(HUF_DTable* dctx, void* dst, size_t ds * https://github.com/facebook/folly/blob/master/folly/CpuId.h */ -#include /**** skipping file: mem.h ****/ @@ -10197,7 +10193,6 @@ unsigned ZSTD_getDictID_fromDDict(const ZSTD_DDict* ddict) /*-******************************************************* * Dependencies *********************************************************/ -#include /* memcpy, memmove, memset */ /**** skipping file: ../common/cpu.h ****/ /**** skipping file: ../common/mem.h ****/ #define FSE_STATIC_LINKING_ONLY @@ -12103,7 +12098,6 @@ size_t ZSTD_decompressStream_simpleArgs ( /*-******************************************************* * Dependencies *********************************************************/ -#include /* memcpy, memmove, memset */ /**** skipping file: ../common/compiler.h ****/ /**** skipping file: ../common/cpu.h ****/ /**** skipping file: ../common/mem.h ****/