Commit 4f3f6e28 authored by Péter Szilágyi's avatar Péter Szilágyi Committed by GitHub

Merge pull request #2685 from karalabe/ethash-bitengdian-fix

Godeps: pull in ethash with the big endian build fix
parents 79ada057 f0134f36
...@@ -20,8 +20,8 @@ ...@@ -20,8 +20,8 @@
}, },
{ {
"ImportPath": "github.com/ethereum/ethash", "ImportPath": "github.com/ethereum/ethash",
"Comment": "v23.1-245-g25b32de", "Comment": "v23.1-247-g2e80de5",
"Rev": "25b32de0c0271065c28c3719c2bfe86959d72f0c" "Rev": "2e80de5022370cfe632195b1720db52d07ff8a77"
}, },
{ {
"ImportPath": "github.com/fatih/color", "ImportPath": "github.com/fatih/color",
......
File mode changed from 100644 to 100755
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
# define BYTE_ORDER LITTLE_ENDIAN # define BYTE_ORDER LITTLE_ENDIAN
#elif defined( __QNXNTO__ ) && defined( __BIGENDIAN__ ) #elif defined( __QNXNTO__ ) && defined( __BIGENDIAN__ )
# define BIG_ENDIAN 1234 # define BIG_ENDIAN 1234
# define BYTE_ORDER BIG_ENDIAN # define BYTE_ORDER BIG_ENDIAN
#else #else
# include <endian.h> # include <endian.h>
#endif #endif
...@@ -59,21 +59,20 @@ ...@@ -59,21 +59,20 @@
#define fix_endian32(dst_, src_) dst_ = ethash_swap_u32(src_) #define fix_endian32(dst_, src_) dst_ = ethash_swap_u32(src_)
#define fix_endian32_same(val_) val_ = ethash_swap_u32(val_) #define fix_endian32_same(val_) val_ = ethash_swap_u32(val_)
#define fix_endian64(dst_, src_) dst_ = ethash_swap_u64(src_ #define fix_endian64(dst_, src_) dst_ = ethash_swap_u64(src_)
#define fix_endian64_same(val_) val_ = ethash_swap_u64(val_) #define fix_endian64_same(val_) val_ = ethash_swap_u64(val_)
#define fix_endian_arr32(arr_, size_) \ #define fix_endian_arr32(arr_, size_) \
do { \ do { \
for (unsigned i_ = 0; i_ < (size_), ++i_) { \ for (unsigned i_ = 0; i_ < (size_); ++i_) { \
arr_[i_] = ethash_swap_u32(arr_[i_]); \ arr_[i_] = ethash_swap_u32(arr_[i_]); \
} \ } \
while (0) } while (0)
#define fix_endian_arr64(arr_, size_) \ #define fix_endian_arr64(arr_, size_) \
do { \ do { \
for (unsigned i_ = 0; i_ < (size_), ++i_) { \ for (unsigned i_ = 0; i_ < (size_); ++i_) { \
arr_[i_] = ethash_swap_u64(arr_[i_]); \ arr_[i_] = ethash_swap_u64(arr_[i_]); \
} \ } \
while (0) \ } while (0)
#else #else
# error "endian not supported" # error "endian not supported"
#endif // BYTE_ORDER #endif // BYTE_ORDER
...@@ -257,7 +257,7 @@ static bool ethash_hash( ...@@ -257,7 +257,7 @@ static bool ethash_hash(
void ethash_quick_hash( void ethash_quick_hash(
ethash_h256_t* return_hash, ethash_h256_t* return_hash,
ethash_h256_t const* header_hash, ethash_h256_t const* header_hash,
uint64_t const nonce, uint64_t nonce,
ethash_h256_t const* mix_hash ethash_h256_t const* mix_hash
) )
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment