Skip to content

Commit ccfec15

Browse files
committed
fix windows build
1 parent 2aec48d commit ccfec15

File tree

4 files changed

+28
-14
lines changed

4 files changed

+28
-14
lines changed

ccminer.vcxproj

+4
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,8 @@
261261
<ClCompile Include="lyra2\Lyra2.c" />
262262
<ClCompile Include="lyra2\Sponge.c" />
263263
<ClCompile Include="lyra2\Lyra2Z.c" />
264+
<ClCompile Include="heavyhash/heavyhash-gate.c" />
265+
<ClCompile Include="heavyhash/keccak_tiny.c" />
264266
<ClInclude Include="equi\eqcuda.hpp" />
265267
<ClInclude Include="neoscrypt\neoscrypt.h" />
266268
<ClCompile Include="neoscrypt\neoscrypt.cpp" />
@@ -390,6 +392,8 @@
390392
<ClInclude Include="lyra2\Lyra2.h" />
391393
<ClInclude Include="lyra2\Sponge.h" />
392394
<ClInclude Include="lyra2\Lyra2Z.h" />
395+
<ClInclude Include="heavyhash/heavyhash-gate.h" />
396+
<ClInclude Include="heavyhash/keccak_tiny.h" />
393397
<ClInclude Include="quark\groestl_transf_quad.h" />
394398
<ClInclude Include="quark\groestl_functions_quad.h" />
395399
<ClInclude Include="quark\cuda_quark.h" />

ccminer.vcxproj.filters

+14-2
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,12 @@
270270
<ClCompile Include="lyra2\Lyra2Z.c">
271271
<Filter>Source Files\sph</Filter>
272272
</ClCompile>
273+
<ClCompile Include="heavyhash/heavyhash-gate.c">
274+
<Filter>Source Files\heavyhash</Filter>
275+
</ClCompile>
276+
<ClCompile Include="heavyhash/keccak_tiny.c">
277+
<Filter>Source Files\heavyhash</Filter>
278+
</ClCompile>
273279
<ClCompile Include="scrypt.cpp">
274280
<Filter>Source Files\CUDA\scrypt</Filter>
275281
</ClCompile>
@@ -506,6 +512,12 @@
506512
<ClInclude Include="lyra2\Lyra2Z.h">
507513
<Filter>Header Files\lyra2</Filter>
508514
</ClInclude>
515+
<ClInclude Include="heavyhash/heavyhash-gate.h">
516+
<Filter>Source Files\heavyhash</Filter>
517+
</ClInclude>
518+
<ClInclude Include="heavyhash/keccak_tiny.h">
519+
<Filter>Source Files\heavyhash</Filter>
520+
</ClInclude>
509521
<ClInclude Include="lyra2\Sponge.h">
510522
<Filter>Header Files\lyra2</Filter>
511523
</ClInclude>
@@ -971,10 +983,10 @@
971983
<Filter>Source Files\CUDA</Filter>
972984
</CudaCompile>
973985
<CudaCompile Include="heavyhash/heavyhash.cu">
974-
<Filter>Source Files\CUDA</Filter>
986+
<Filter>Source Files\CUDA\heavyhash</Filter>
975987
</CudaCompile>
976988
<CudaCompile Include="heavyhash/cuda_heavyhash.cu">
977-
<Filter>Source Files\CUDA</Filter>
989+
<Filter>Source Files\CUDA\heavyhash</Filter>
978990
</CudaCompile>
979991
</ItemGroup>
980992
<ItemGroup>

heavyhash/heavyhash-gate.c

+6-8
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99
#include <math.h>
1010
#include <stdbool.h>
1111

12-
#define bswap_32( a ) __builtin_bswap32( a )
13-
1412
static inline void mm128_bswap32_80( void *d, void *s )
1513
{
1614
( (uint32_t*)d )[ 0] = bswap_32( ( (uint32_t*)s )[ 0] );
@@ -77,7 +75,7 @@ static int compute_rank(const uint16_t A[64][64])
7775
}
7876

7977
int rank = 0;
80-
bool row_selected[64] = {};
78+
bool row_selected[64] = {0};
8179

8280
for (int i = 0; i < 64; ++i) {
8381
int j;
@@ -121,12 +119,12 @@ void generate_matrix(uint16_t matrix[64][64], struct xoshiro_state *state) {
121119

122120
void heavyhash(const uint16_t matrix[64][64], uint8_t* pdata, size_t pdata_len, uint8_t* output)
123121
{
124-
uint8_t hash_first[32] __attribute__((aligned(64)));
125-
uint8_t hash_second[32] __attribute__((aligned(64)));
126-
uint8_t hash_xored[32] __attribute__((aligned(64)));
122+
uint8_t hash_first[32];
123+
uint8_t hash_second[32];
124+
uint8_t hash_xored[32];
127125

128-
uint16_t vector[64] __attribute__((aligned(64)));
129-
uint16_t product[64] __attribute__((aligned(64)));
126+
uint16_t vector[64];
127+
uint16_t product[64];
130128

131129
kt_sha3_256((uint8_t*) hash_first, 32, pdata, pdata_len);
132130

heavyhash/keccak_tiny.c

+4-4
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ static const uint64_t RC[24] = \
4444
REPEAT5(e; v += s;)
4545

4646
/*** Keccak-f[1600] ***/
47-
static inline void keccakf(void* state) {
47+
static void __inline keccakf(void* state) {
4848
uint64_t* a = (uint64_t*)state;
4949
uint64_t b[5] = {0};
5050
uint64_t t = 0;
@@ -86,13 +86,13 @@ static inline void keccakf(void* state) {
8686
#define FOR(i, ST, L, S) \
8787
_(for (size_t i = 0; i < L; i += ST) { S; })
8888
#define mkapply_ds(NAME, S) \
89-
static inline void NAME(uint8_t* dst, \
89+
static void __inline NAME(uint8_t* dst, \
9090
const uint8_t* src, \
9191
size_t len) { \
9292
FOR(i, 1, len, S); \
9393
}
9494
#define mkapply_sd(NAME, S) \
95-
static inline void NAME(const uint8_t* src, \
95+
static void __inline NAME(const uint8_t* src, \
9696
uint8_t* dst, \
9797
size_t len) { \
9898
FOR(i, 1, len, S); \
@@ -114,7 +114,7 @@ mkapply_sd(setout, dst[i] = src[i]) // setout
114114
}
115115

116116
/** The sponge-based hash construction. **/
117-
static inline int hash(uint8_t* out, size_t outlen,
117+
static int __inline hash(uint8_t* out, size_t outlen,
118118
const uint8_t* in, size_t inlen,
119119
size_t rate, uint8_t delim) {
120120
if ((out == NULL) || ((in == NULL) && inlen != 0) || (rate >= Plen)) {

0 commit comments

Comments
 (0)