diff --git a/crypto/include/dap_enc_base58.h b/crypto/include/dap_enc_base58.h index c8c8aba066bb9dc10ba5777ac4a7db1f9f8eeab6..807fa5a9c8c68c24b45b287c248c2a0023258381 100755 --- a/crypto/include/dap_enc_base58.h +++ b/crypto/include/dap_enc_base58.h @@ -48,7 +48,7 @@ DAP_INLINE char* dap_enc_base58_encode_hash_to_str(dap_chain_hash_fast_t *a_in_h }; DAP_STATIC_INLINE char* dap_enc_base58_encode_hash_to_str_static(dap_chain_hash_fast_t *a_in_hash) { - static _Thread_local char s_buf[DAP_ENC_BASE58_ENCODE_SIZE(sizeof(dap_chain_hash_fast_t))] = { '\0' }; + thread_local static char s_buf[DAP_ENC_BASE58_ENCODE_SIZE(sizeof(dap_chain_hash_fast_t))] = { '\0' }; return dap_enc_base58_encode(a_in_hash, sizeof(dap_chain_hash_fast_t), s_buf) ? s_buf : NULL; } diff --git a/crypto/include/dap_hash.h b/crypto/include/dap_hash.h index 4993cacfff6ece75f0d625183172a4d337fd205e..d17c4a6bb80b4ac7f96da681d1f2c60a759d53ea 100755 --- a/crypto/include/dap_hash.h +++ b/crypto/include/dap_hash.h @@ -29,6 +29,7 @@ #include "KeccakHash.h" #include "SimpleFIPS202.h" +#include <threads.h> #define DAP_HASH_FAST_SIZE 32 #define DAP_CHAIN_HASH_FAST_SIZE DAP_HASH_FAST_SIZE @@ -126,7 +127,7 @@ DAP_STATIC_INLINE int dap_chain_hash_fast_to_str(const dap_hash_fast_t *a_hash, DAP_STATIC_INLINE const char *dap_chain_hash_fast_to_str_static(const dap_hash_fast_t *a_hash) { - _Thread_local static char s_hash_str[DAP_HASH_FAST_STR_SIZE]; + thread_local static char s_hash_str[DAP_HASH_FAST_STR_SIZE]; return dap_chain_hash_fast_to_str(a_hash, s_hash_str, sizeof(s_hash_str)) == DAP_CHAIN_HASH_FAST_STR_SIZE ? s_hash_str : NULL; }