Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
EDuke32
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
92
Issues
92
List
Boards
Labels
Service Desk
Milestones
Merge Requests
8
Merge Requests
8
Operations
Operations
Incidents
Analytics
Analytics
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Richard Gobeille
EDuke32
Commits
3ef484c4
Commit
3ef484c4
authored
Nov 07, 2020
by
Richard Gobeille
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
engine: update xxHash
parent
1e060a19
Changes
8
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
6135 additions
and
1449 deletions
+6135
-1449
GNUmakefile
GNUmakefile
+1
-0
platform/Windows/build.vcxproj
platform/Windows/build.vcxproj
+1
-0
platform/Windows/build.vcxproj.filters
platform/Windows/build.vcxproj.filters
+3
-0
source/build/include/xxh3.h
source/build/include/xxh3.h
+55
-0
source/build/include/xxh_x86dispatch.h
source/build/include/xxh_x86dispatch.h
+86
-0
source/build/include/xxhash.h
source/build/include/xxhash.h
+5210
-349
source/build/src/xxh_x86dispatch.c
source/build/src/xxh_x86dispatch.c
+746
-0
source/build/src/xxhash.c
source/build/src/xxhash.c
+33
-1100
No files found.
GNUmakefile
View file @
3ef484c4
...
...
@@ -250,6 +250,7 @@ engine_objs := \
timer.cpp
\
vfs.cpp
\
xxhash.c
\
xxh_x86dispatch.c
\
zpl.cpp
\
engine_editor_objs
:=
\
...
...
platform/Windows/build.vcxproj
View file @
3ef484c4
...
...
@@ -413,6 +413,7 @@
<ExcludedFromBuild
Condition=
"'$(Configuration)|$(Platform)'=='Release|ARM64'"
>
true
</ExcludedFromBuild>
</ClCompile>
<ClCompile
Include=
"..\..\source\build\src\xxhash.c"
/>
<ClCompile
Include=
"..\..\source\build\src\xxh_x86dispatch.c"
/>
<ClCompile
Include=
"..\..\source\build\src\zpl.cpp"
/>
</ItemGroup>
<ItemGroup>
...
...
platform/Windows/build.vcxproj.filters
View file @
3ef484c4
...
...
@@ -206,6 +206,9 @@
<ClCompile
Include=
"..\..\source\build\src\screentext.cpp"
>
<Filter>
Source Files
</Filter>
</ClCompile>
<ClCompile
Include=
"..\..\source\build\src\xxh_x86dispatch.c"
>
<Filter>
Source Files
</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude
Include=
"..\..\source\build\include\a.h"
>
...
...
source/build/include/xxh3.h
0 → 100644
View file @
3ef484c4
/*
* xxHash - Extremely Fast Hash algorithm
* Development source file for `xxh3`
* Copyright (C) 2019-2020 Yann Collet
*
* BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php)
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following disclaimer
* in the documentation and/or other materials provided with the
* distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* You can contact the author at:
* - xxHash homepage: https://www.xxhash.com
* - xxHash source repository: https://github.com/Cyan4973/xxHash
*/
/*
* Note: This file used to host the source code of XXH3_* variants.
* during the development period.
* The source code is now properly integrated within xxhash.h.
*
* xxh3.h is no longer useful,
* but it is still provided for compatibility with source code
* which used to include it directly.
*
* Programs are now highly discourage to include xxh3.h.
* Include `xxhash.h` instead, which is the officially supported interface.
*
* In the future, xxh3.h will start to generate warnings, then errors,
* then it will be removed from source package and from include directory.
*/
/* Simulate the same impact as including the old xxh3.h source file */
#define XXH_INLINE_ALL
#include "xxhash.h"
source/build/include/xxh_x86dispatch.h
0 → 100644
View file @
3ef484c4
/*
* xxHash - XXH3 Dispatcher for x86-based targets
* Copyright (C) 2020 Yann Collet
*
* BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php)
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following disclaimer
* in the documentation and/or other materials provided with the
* distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* You can contact the author at:
* - xxHash homepage: https://www.xxhash.com
* - xxHash source repository: https://github.com/Cyan4973/xxHash
*/
#ifndef XXH_X86DISPATCH_H_13563687684
#define XXH_X86DISPATCH_H_13563687684
#include "xxhash.h"
/* XXH64_hash_t, XXH3_state_t */
#if defined (__cplusplus)
extern
"C"
{
#endif
XXH_PUBLIC_API
XXH64_hash_t
XXH3_64bits_dispatch
(
const
void
*
input
,
size_t
len
);
XXH_PUBLIC_API
XXH64_hash_t
XXH3_64bits_withSeed_dispatch
(
const
void
*
input
,
size_t
len
,
XXH64_hash_t
seed
);
XXH_PUBLIC_API
XXH64_hash_t
XXH3_64bits_withSecret_dispatch
(
const
void
*
input
,
size_t
len
,
const
void
*
secret
,
size_t
secretLen
);
XXH_PUBLIC_API
XXH_errorcode
XXH3_64bits_update_dispatch
(
XXH3_state_t
*
state
,
const
void
*
input
,
size_t
len
);
XXH_PUBLIC_API
XXH128_hash_t
XXH3_128bits_dispatch
(
const
void
*
input
,
size_t
len
);
XXH_PUBLIC_API
XXH128_hash_t
XXH3_128bits_withSeed_dispatch
(
const
void
*
input
,
size_t
len
,
XXH64_hash_t
seed
);
XXH_PUBLIC_API
XXH128_hash_t
XXH3_128bits_withSecret_dispatch
(
const
void
*
input
,
size_t
len
,
const
void
*
secret
,
size_t
secretLen
);
XXH_PUBLIC_API
XXH_errorcode
XXH3_128bits_update_dispatch
(
XXH3_state_t
*
state
,
const
void
*
input
,
size_t
len
);
#if defined (__cplusplus)
}
#endif
/* automatic replacement of XXH3 functions.
* can be disabled by setting XXH_DISPATCH_DISABLE_REPLACE */
#ifndef XXH_DISPATCH_DISABLE_REPLACE
# undef XXH3_64bits
# define XXH3_64bits XXH3_64bits_dispatch
# undef XXH3_64bits_withSeed
# define XXH3_64bits_withSeed XXH3_64bits_withSeed_dispatch
# undef XXH3_64bits_withSecret
# define XXH3_64bits_withSecret XXH3_64bits_withSecret_dispatch
# undef XXH3_64bits_update
# define XXH3_64bits_update XXH3_64bits_update_dispatch
# undef XXH128
# define XXH128 XXH3_128bits_withSeed_dispatch
# define XXH3_128bits XXH3_128bits_dispatch
# undef XXH3_128bits
# define XXH3_128bits XXH3_128bits_dispatch
# undef XXH3_128bits_withSeed
# define XXH3_128bits_withSeed XXH3_128bits_withSeed_dispatch
# undef XXH3_128bits_withSecret
# define XXH3_128bits_withSecret XXH3_128bits_withSecret_dispatch
# undef XXH3_128bits_update
# define XXH3_128bits_update XXH3_128bits_update_dispatch
#endif
/* XXH_DISPATCH_DISABLE_REPLACE */
#endif
/* XXH_X86DISPATCH_H_13563687684 */
source/build/include/xxhash.h
View file @
3ef484c4
This diff is collapsed.
Click to expand it.
source/build/src/xxh_x86dispatch.c
0 → 100644
View file @
3ef484c4
This diff is collapsed.
Click to expand it.
source/build/src/xxhash.c
View file @
3ef484c4
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment