vendor/blake3: update 1.3.1 -> 1.3.3, fixes #1

laumann
May 31, 2023, 1:51 PM
LZA6NGMKD6XP2STJHEWS46VITUDP2B6DEMRHPUIM5IW6CTJ77YBQC

Dependencies

  • [2] WCBGKFLT vendor/blake3: add missing source and header file

Change contents

  • edit in vendor/blake3/blake3_impl.h at line 49
    [2.6934][2.6934:6957]()
    #include <immintrin.h>
  • replacement in vendor/blake3/blake3_impl.h at line 90
    [2.8355][2.8355:8389]()
    return 63 ^ __builtin_clzll(x);
    [2.8355]
    [2.8389]
    return 63 ^ (unsigned int)__builtin_clzll(x);
  • replacement in vendor/blake3/blake3_impl.h at line 120
    [2.9272][2.9272:9306]()
    return __builtin_popcountll(x);
    [2.9272]
    [2.9306]
    return (unsigned int)__builtin_popcountll(x);
  • replacement in vendor/blake3/blake3_dispatch.c at line 13
    [2.16438][2.16438:16462]()
    #error "Unimplemented!"
    [2.16438]
    [2.16462]
    #undef IS_X86 /* Unimplemented! */
  • replacement in vendor/blake3/blake3_dispatch.c at line 104
    [2.18776][2.18776:18803]()
    if (*ecx & (1UL << 0))
    [2.18776]
    [2.18803]
    if (*ecx & (1UL << 9))
  • edit in vendor/blake3/blake3.h at line 6
    [2.23882]
    [2.23882]
    #if !defined(BLAKE3_API)
    # if defined(_WIN32) || defined(__CYGWIN__)
    # if defined(BLAKE3_DLL)
    # if defined(BLAKE3_DLL_EXPORTS)
    # define BLAKE3_API __declspec(dllexport)
    # else
    # define BLAKE3_API __declspec(dllimport)
    # endif
    # define BLAKE3_PRIVATE
    # else
    # define BLAKE3_API
    # define BLAKE3_PRIVATE
    # endif
    # elif __GNUC__ >= 4
    # define BLAKE3_API __attribute__((visibility("default")))
    # define BLAKE3_PRIVATE __attribute__((visibility("hidden")))
    # else
    # define BLAKE3_API
    # define BLAKE3_PRIVATE
    # endif
    #endif
  • replacement in vendor/blake3/blake3.h at line 33
    [2.23923][2.23923:23961]()
    #define BLAKE3_VERSION_STRING "1.3.1"
    [2.23923]
    [2.23961]
    #define BLAKE3_VERSION_STRING "1.3.3"
  • replacement in vendor/blake3/blake3.h at line 63
    [2.24913][2.24913:25740]()
    const char *blake3_version(void);
    void blake3_hasher_init(blake3_hasher *self);
    void blake3_hasher_init_keyed(blake3_hasher *self,
    const uint8_t key[BLAKE3_KEY_LEN]);
    void blake3_hasher_init_derive_key(blake3_hasher *self, const char *context);
    void blake3_hasher_init_derive_key_raw(blake3_hasher *self, const void *context,
    size_t context_len);
    void blake3_hasher_update(blake3_hasher *self, const void *input,
    size_t input_len);
    void blake3_hasher_finalize(const blake3_hasher *self, uint8_t *out,
    size_t out_len);
    void blake3_hasher_finalize_seek(const blake3_hasher *self, uint64_t seek,
    uint8_t *out, size_t out_len);
    void blake3_hasher_reset(blake3_hasher *self);
    [2.24913]
    [2.25740]
    BLAKE3_API const char *blake3_version(void);
    BLAKE3_API void blake3_hasher_init(blake3_hasher *self);
    BLAKE3_API void blake3_hasher_init_keyed(blake3_hasher *self,
    const uint8_t key[BLAKE3_KEY_LEN]);
    BLAKE3_API void blake3_hasher_init_derive_key(blake3_hasher *self, const char *context);
    BLAKE3_API void blake3_hasher_init_derive_key_raw(blake3_hasher *self, const void *context,
    size_t context_len);
    BLAKE3_API void blake3_hasher_update(blake3_hasher *self, const void *input,
    size_t input_len);
    BLAKE3_API void blake3_hasher_finalize(const blake3_hasher *self, uint8_t *out,
    size_t out_len);
    BLAKE3_API void blake3_hasher_finalize_seek(const blake3_hasher *self, uint64_t seek,
    uint8_t *out, size_t out_len);
    BLAKE3_API void blake3_hasher_reset(blake3_hasher *self);