emscriptenb: HEAPU8 is globally defined

This commit is contained in:
Frank Denis
2026-08-26 15:36:41 +02:00
parent 8b629e88f5
commit 26e4471dfd
+4 -4
View File
@@ -66,7 +66,7 @@ javascript_stir(void)
randomValuesStandard();
Module.getRandomValue = randomValuesStandard;
Module.getRandomBytes = function(ptr, size) {
var heapu8 = Module.HEAPU8;
var heapu8 = HEAPU8;
var chunk = 65536;
while (size > chunk) {
var buf = new Uint8Array(chunk);
@@ -90,7 +90,7 @@ javascript_stir(void)
Module.getRandomValue = randomValueNodeJS;
Module.getRandomBytes = function(ptr, size) {
var buf = crypto['randomBytes'](size);
Module.HEAPU8.set(buf, ptr);
HEAPU8.set(buf, ptr);
};
} catch (e) {
throw 'No secure random number generator found';
@@ -99,7 +99,7 @@ javascript_stir(void)
}
if (Module.getRandomBytes === undefined) {
Module.getRandomBytes = function(ptr, size) {
var heapu8 = Module.HEAPU8;
var heapu8 = HEAPU8;
for (var i = 0; i < size; i++) {
heapu8[ptr + i] = Module.getRandomValue() & 0xff;
}
@@ -115,7 +115,7 @@ javascript_buf(void * const buf, const size_t size)
EM_ASM({
if (Module.getRandomBytes === undefined) {
Module.getRandomBytes = function(ptr, size) {
var heapu8 = Module.HEAPU8;
var heapu8 = HEAPU8;
for (var i = 0; i < size; i++) {
heapu8[ptr + i] = Module.getRandomValue() & 0xff;
}