wasm.c (512B)
1 #include <string.h> 2 #include <stdlib.h> 3 4 #include "bmt.h" 5 6 size_t keccak_hash_heap_init(size_t outLen, size_t inLen) { 7 return (size_t)malloc(outLen + inLen); 8 } 9 10 void keccak_hash_heap_free(void *mem) { 11 free(mem); 12 } 13 14 void *bmt_hash_heap(const unsigned char *input, const size_t input_length, const bmt_spansize_t data_length) { 15 unsigned char *out; 16 17 out = malloc(SWARM_WORD_SIZE + input_length); 18 19 bmt_hash(out, input, input_length, data_length); 20 21 return out; 22 } 23 24 void bmt_hash_free(void * out) { 25 free(out); 26 }