/* fill tables */
{
HUF_DDescX6* DDescription = (HUF_DDescX6*)(DTable+1);
- HUF_DSeqX6* DSequence = (HUF_DSeqX6*)(DTable + 1 + (1<<(memLog-1)));
+ HUF_DSeqX6* DSequence = (HUF_DSeqX6*)(DTable + 1 + ((size_t)1<<(memLog-1)));
HUF_DSeqX6 DSeq;
HUF_DDescX6 DDesc;
DSeq.sequence = 0;
static inline size_t HUF_decodeStreamX6(BYTE* p, BIT_DStream_t* bitDPtr, BYTE* const pEnd, const U32* DTable, const U32 dtLog)
{
const HUF_DDescX6* dd = (const HUF_DDescX6*)(DTable+1);
- const HUF_DSeqX6* ds = (const HUF_DSeqX6*)(DTable + 1 + (1<<(dtLog-1)));
+ const HUF_DSeqX6* ds = (const HUF_DSeqX6*)(DTable + 1 + ((size_t)1<<(dtLog-1)));
BYTE* const pStart = p;
/* up to 16 symbols at a time */
const U32 dtLog = DTable[0];
const HUF_DDescX6* dd = (const HUF_DDescX6*)(DTable+1);
- const HUF_DSeqX6* ds = (const HUF_DSeqX6*)(DTable + 1 + (1<<(dtLog-1)));
+ const HUF_DSeqX6* ds = (const HUF_DSeqX6*)(DTable + 1 + ((size_t)1<<(dtLog-1)));
size_t errorCode;
/* Init */
/* fill tables */
{
HUF_DDescX6* DDescription = (HUF_DDescX6*)(DTable+1);
- HUF_DSeqX6* DSequence = (HUF_DSeqX6*)(DTable + 1 + (1<<(memLog-1)));
+ HUF_DSeqX6* DSequence = (HUF_DSeqX6*)(DTable + 1 + ((size_t)1<<(memLog-1)));
HUF_DSeqX6 DSeq;
HUF_DDescX6 DDesc;
DSeq.sequence = 0;
static inline size_t HUF_decodeStreamX6(BYTE* p, BIT_DStream_t* bitDPtr, BYTE* const pEnd, const U32* DTable, const U32 dtLog)
{
const HUF_DDescX6* dd = (const HUF_DDescX6*)(DTable+1);
- const HUF_DSeqX6* ds = (const HUF_DSeqX6*)(DTable + 1 + (1<<(dtLog-1)));
+ const HUF_DSeqX6* ds = (const HUF_DSeqX6*)(DTable + 1 + ((size_t)1<<(dtLog-1)));
BYTE* const pStart = p;
/* up to 16 symbols at a time */
const U32 dtLog = DTable[0];
const HUF_DDescX6* dd = (const HUF_DDescX6*)(DTable+1);
- const HUF_DSeqX6* ds = (const HUF_DSeqX6*)(DTable + 1 + (1<<(dtLog-1)));
+ const HUF_DSeqX6* ds = (const HUF_DSeqX6*)(DTable + 1 + ((size_t)1<<(dtLog-1)));
size_t errorCode;
/* Init */
ZSTDv02_Dctx* ZSTDv02_createDCtx(void)
{
- return (ZSTDv02_Dctx*)ZSTD_createDCtx;
+ return (ZSTDv02_Dctx*)ZSTD_createDCtx();
}
size_t ZSTDv02_freeDCtx(ZSTDv02_Dctx* dctx)
if (zc->workSpace == NULL) return ERROR(memory_allocation);
}
zc->hashTable = (U32*)zc->workSpace;
- zc->chainTable = zc->hashTable + (1 << params.hashLog);
- zc->seqStore.buffer = (void*) (zc->chainTable + (1 << params.chainLog));
+ zc->chainTable = zc->hashTable + ((size_t)1 << params.hashLog);
+ zc->seqStore.buffer = (void*) (zc->chainTable + ((size_t)1 << params.chainLog));
memset(zc->hashTable, 0, tableSpace );
}
</PropertyGroup>\r
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">\r
<LinkIncremental>false</LinkIncremental>\r
- <IncludePath>$(SolutionDir)..\..\lib;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);</IncludePath>\r
+ <IncludePath>$(SolutionDir)..\..\lib\legacy;$(SolutionDir)..\..\lib;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);</IncludePath>\r
<RunCodeAnalysis>true</RunCodeAnalysis>\r
</PropertyGroup>\r
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
<ClCompile Include="..\..\..\lib\fse.c" />\r
<ClCompile Include="..\..\..\lib\huff0.c" />\r
<ClCompile Include="..\..\..\lib\legacy\zstd_v01.c" />\r
+ <ClCompile Include="..\..\..\lib\legacy\zstd_v02.c" />\r
<ClCompile Include="..\..\..\lib\zstd.c" />\r
<ClCompile Include="..\..\..\programs\datagen.c" />\r
<ClCompile Include="..\..\..\programs\fullbench.c" />\r
<ClInclude Include="..\..\..\lib\fse_static.h" />\r
<ClInclude Include="..\..\..\lib\huff0.h" />\r
<ClInclude Include="..\..\..\lib\huff0_static.h" />\r
+ <ClInclude Include="..\..\..\lib\legacy\zstd_legacy.h" />\r
<ClInclude Include="..\..\..\lib\legacy\zstd_v01.h" />\r
+ <ClInclude Include="..\..\..\lib\legacy\zstd_v02.h" />\r
<ClInclude Include="..\..\..\lib\zstd.h" />\r
<ClInclude Include="..\..\..\lib\zstd_static.h" />\r
<ClInclude Include="..\..\..\programs\datagen.h" />\r
<ClCompile Include="..\..\..\lib\huff0.c">\r
<Filter>Fichiers sources</Filter>\r
</ClCompile>\r
+ <ClCompile Include="..\..\..\lib\legacy\zstd_v02.c">\r
+ <Filter>Fichiers sources</Filter>\r
+ </ClCompile>\r
</ItemGroup>\r
<ItemGroup>\r
<ClInclude Include="..\..\..\lib\fse.h">\r
<ClInclude Include="..\..\..\lib\huff0_static.h">\r
<Filter>Fichiers d%27en-tête</Filter>\r
</ClInclude>\r
+ <ClInclude Include="..\..\..\lib\legacy\zstd_legacy.h">\r
+ <Filter>Fichiers d%27en-tête</Filter>\r
+ </ClInclude>\r
+ <ClInclude Include="..\..\..\lib\legacy\zstd_v02.h">\r
+ <Filter>Fichiers d%27en-tête</Filter>\r
+ </ClInclude>\r
</ItemGroup>\r
</Project>
\ No newline at end of file
</PropertyGroup>\r
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">\r
<LinkIncremental>false</LinkIncremental>\r
- <IncludePath>$(SolutionDir)..\..\lib;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);</IncludePath>\r
+ <IncludePath>$(SolutionDir)..\..\lib\legacy;$(SolutionDir)..\..\lib;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);</IncludePath>\r
<RunCodeAnalysis>true</RunCodeAnalysis>\r
</PropertyGroup>\r
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
<ClCompile Include="..\..\..\lib\fse.c" />\r
<ClCompile Include="..\..\..\lib\huff0.c" />\r
<ClCompile Include="..\..\..\lib\legacy\zstd_v01.c" />\r
+ <ClCompile Include="..\..\..\lib\legacy\zstd_v02.c" />\r
<ClCompile Include="..\..\..\lib\zstd.c" />\r
<ClCompile Include="..\..\..\lib\zstdhc.c" />\r
<ClCompile Include="..\..\..\programs\datagen.c" />\r
<ClInclude Include="..\..\..\lib\fse_static.h" />\r
<ClInclude Include="..\..\..\lib\huff0.h" />\r
<ClInclude Include="..\..\..\lib\huff0_static.h" />\r
+ <ClInclude Include="..\..\..\lib\legacy\zstd_legacy.h" />\r
<ClInclude Include="..\..\..\lib\legacy\zstd_v01.h" />\r
+ <ClInclude Include="..\..\..\lib\legacy\zstd_v02.h" />\r
<ClInclude Include="..\..\..\lib\zstd.h" />\r
<ClInclude Include="..\..\..\lib\zstdhc.h" />\r
<ClInclude Include="..\..\..\lib\zstdhc_static.h" />\r
<ClCompile Include="..\..\..\lib\zstdhc.c">\r
<Filter>Fichiers sources</Filter>\r
</ClCompile>\r
+ <ClCompile Include="..\..\..\lib\legacy\zstd_v02.c">\r
+ <Filter>Fichiers sources</Filter>\r
+ </ClCompile>\r
</ItemGroup>\r
<ItemGroup>\r
<ClInclude Include="..\..\..\lib\fse.h">\r
<ClInclude Include="..\..\..\lib\zstdhc_static.h">\r
<Filter>Fichiers d%27en-tête</Filter>\r
</ClInclude>\r
+ <ClInclude Include="..\..\..\lib\legacy\zstd_legacy.h">\r
+ <Filter>Fichiers d%27en-tête</Filter>\r
+ </ClInclude>\r
+ <ClInclude Include="..\..\..\lib\legacy\zstd_v02.h">\r
+ <Filter>Fichiers d%27en-tête</Filter>\r
+ </ClInclude>\r
</ItemGroup>\r
</Project>
\ No newline at end of file
<ClCompile Include="..\..\..\lib\fse.c" />\r
<ClCompile Include="..\..\..\lib\huff0.c" />\r
<ClCompile Include="..\..\..\lib\legacy\zstd_v01.c" />\r
+ <ClCompile Include="..\..\..\lib\legacy\zstd_v02.c" />\r
<ClCompile Include="..\..\..\lib\zstd.c" />\r
<ClCompile Include="..\..\..\lib\zstdhc.c" />\r
<ClCompile Include="..\..\..\programs\bench.c" />\r
<ClCompile Include="..\..\..\programs\fileio.c" />\r
+ <ClCompile Include="..\..\..\programs\legacy\fileio_legacy.c" />\r
<ClCompile Include="..\..\..\programs\xxhash.c" />\r
<ClCompile Include="..\..\..\programs\zstdcli.c" />\r
</ItemGroup>\r
<ClInclude Include="..\..\..\lib\fse_static.h" />\r
<ClInclude Include="..\..\..\lib\huff0.h" />\r
<ClInclude Include="..\..\..\lib\huff0_static.h" />\r
+ <ClInclude Include="..\..\..\lib\legacy\zstd_legacy.h" />\r
<ClInclude Include="..\..\..\lib\legacy\zstd_v01.h" />\r
+ <ClInclude Include="..\..\..\lib\legacy\zstd_v02.h" />\r
<ClInclude Include="..\..\..\lib\zstd.h" />\r
<ClInclude Include="..\..\..\lib\zstdhc.h" />\r
<ClInclude Include="..\..\..\lib\zstdhc_static.h" />\r
<ClInclude Include="..\..\..\lib\zstd_static.h" />\r
<ClInclude Include="..\..\..\programs\bench.h" />\r
<ClInclude Include="..\..\..\programs\fileio.h" />\r
+ <ClInclude Include="..\..\..\programs\legacy\fileio_legacy.h" />\r
<ClInclude Include="..\..\..\programs\xxhash.h" />\r
</ItemGroup>\r
<PropertyGroup Label="Globals">\r
<PropertyGroup Label="UserMacros" />\r
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
<LinkIncremental>true</LinkIncremental>\r
- <IncludePath>$(SolutionDir)..\..\lib;$(SolutionDir)..\..\lib\legacy;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);</IncludePath>\r
+ <IncludePath>$(SolutionDir)..\..\programs\legacy;$(SolutionDir)..\..\lib;$(SolutionDir)..\..\lib\legacy;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);</IncludePath>\r
<RunCodeAnalysis>true</RunCodeAnalysis>\r
</PropertyGroup>\r
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">\r
</PropertyGroup>\r
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">\r
<LinkIncremental>false</LinkIncremental>\r
- <IncludePath>$(SolutionDir)..\..\lib;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);</IncludePath>\r
+ <IncludePath>$(SolutionDir)..\..\programs\legacy;$(SolutionDir)..\..\lib\legacy;$(SolutionDir)..\..\lib;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);</IncludePath>\r
<RunCodeAnalysis>true</RunCodeAnalysis>\r
</PropertyGroup>\r
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
<TreatWarningAsError>true</TreatWarningAsError>\r
<EnablePREfast>true</EnablePREfast>\r
<AdditionalOptions>/analyze:stacksize19000 %(AdditionalOptions)</AdditionalOptions>\r
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\r
</ClCompile>\r
<Link>\r
<SubSystem>Console</SubSystem>\r
<ClCompile Include="..\..\..\lib\zstdhc.c">\r
<Filter>Fichiers sources</Filter>\r
</ClCompile>\r
+ <ClCompile Include="..\..\..\lib\legacy\zstd_v02.c">\r
+ <Filter>Fichiers sources</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="..\..\..\programs\legacy\fileio_legacy.c">\r
+ <Filter>Fichiers sources</Filter>\r
+ </ClCompile>\r
</ItemGroup>\r
<ItemGroup>\r
<ClInclude Include="..\..\..\lib\fse.h">\r
<ClInclude Include="..\..\..\lib\zstdhc_static.h">\r
<Filter>Fichiers d%27en-tête</Filter>\r
</ClInclude>\r
+ <ClInclude Include="..\..\..\lib\legacy\zstd_legacy.h">\r
+ <Filter>Fichiers d%27en-tête</Filter>\r
+ </ClInclude>\r
+ <ClInclude Include="..\..\..\lib\legacy\zstd_v02.h">\r
+ <Filter>Fichiers d%27en-tête</Filter>\r
+ </ClInclude>\r
+ <ClInclude Include="..\..\..\programs\legacy\fileio_legacy.h">\r
+ <Filter>Fichiers d%27en-tête</Filter>\r
+ </ClInclude>\r
</ItemGroup>\r
</Project>
\ No newline at end of file