23 lines
410 B
JavaScript
23 lines
410 B
JavaScript
/* eslint-disable camelcase */
|
|
if (!window) var { MessageChannel } = require('worker' + '_threads')
|
|
|
|
function sodium_malloc (n) {
|
|
return new Uint8Array(n)
|
|
}
|
|
|
|
const sink = new MessageChannel()
|
|
function sodium_free (n) {
|
|
sodium_memzero(n)
|
|
sink.port1.postMessage(n.buffer, [n.buffer])
|
|
}
|
|
|
|
function sodium_memzero (arr) {
|
|
arr.fill(0)
|
|
}
|
|
|
|
module.exports = {
|
|
sodium_malloc,
|
|
sodium_free,
|
|
sodium_memzero
|
|
}
|