diff --git a/crypto/include/dap_hash.h b/crypto/include/dap_hash.h index ebd8b63e2457845ce9d4e5576e72b29e0357cbf6..bb93022650bbe67e7fc8b03c288a8bd079c8062a 100755 --- a/crypto/include/dap_hash.h +++ b/crypto/include/dap_hash.h @@ -127,8 +127,13 @@ DAP_STATIC_INLINE int dap_chain_hash_fast_to_str(const dap_hash_fast_t *a_hash, return DAP_CHAIN_HASH_FAST_STR_SIZE; } -const char *dap_chain_hash_fast_to_str_static(const dap_hash_fast_t *a_hash); +DAP_STATIC_INLINE dap_hash_str_t dap_chain_hash_fast_to_hash_str(const dap_hash_fast_t *a_hash) { + dap_hash_str_t l_ret = { }; + dap_chain_hash_fast_to_str(a_hash, l_ret.s, DAP_CHAIN_HASH_FAST_STR_SIZE); + return l_ret; +} +#define dap_chain_hash_fast_to_str_static(hash) dap_chain_hash_fast_to_hash_str(hash).s #define dap_hash_fast_to_str dap_chain_hash_fast_to_str #define dap_hash_fast_to_str_static dap_chain_hash_fast_to_str_static diff --git a/crypto/src/dap_hash.c b/crypto/src/dap_hash.c index a54345830af99c639aae615b5a943114ddcdf21e..94eda5d58ae95633d363549d50c2badd1c2eda97 100755 --- a/crypto/src/dap_hash.c +++ b/crypto/src/dap_hash.c @@ -78,10 +78,3 @@ int dap_chain_hash_fast_from_str( const char *a_hash_str, dap_chain_hash_fast_t { return dap_chain_hash_fast_from_hex_str(a_hash_str, a_hash) && dap_chain_hash_fast_from_base58_str(a_hash_str, a_hash); } - -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]; - 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; -}