12#define STRINGIZE_INNER(x) #x
13#define STRINGIZE(x) STRINGIZE_INNER(x)
17#define HASHX_SALT HashX v1
31 .salt = STRINGIZE(HASHX_SALT),
40 memset(ctx, 0,
sizeof *ctx);
42 if (type == HASHX_TYPE_COMPILED || type == HASHX_TRY_COMPILE) {
43 hashx_compiler_init(ctx);
46#ifdef HASHX_BLOCK_MODE
47 memcpy(&ctx->params, &hashx_blake2_params, 32);
54 hashx_compiler_destroy(ctx);
59#ifdef HASHX_RNG_CALLBACK
61 void (*callback)(uint64_t*,
void*),
62 void* callback_user_data)
64 ctx->program.rng_callback = callback;
65 ctx->program.rng_callback_user_data = callback_user_data;