// IWYU pragma: private, include "nvim/sha256.h"
#define DEFINE_FUNC_ATTRIBUTES
#include "nvim/func_attr.h"
#undef DEFINE_FUNC_ATTRIBUTES
#ifndef DLLEXPORT
#  ifdef MSWIN
#    define DLLEXPORT __declspec(dllexport)
#  else
#    define DLLEXPORT
#  endif
#endif
DLLEXPORT void sha256_start(context_sha256_T *ctx);
DLLEXPORT void sha256_update(context_sha256_T *ctx, const uint8_t *input, size_t length);
DLLEXPORT void sha256_finish(context_sha256_T *ctx, uint8_t digest[SHA256_SUM_SIZE]);
DLLEXPORT const char *sha256_bytes(const uint8_t *restrict buf, size_t buf_len, const uint8_t *restrict salt, size_t salt_len);
DLLEXPORT bool sha256_self_test(void);
#include "nvim/func_attr.h"
