blob: b76ca789f5bb4e840da078a5df5424d89ba434bb [file]
/**
* @license
* Copyright 2019 The Emscripten Authors
* SPDX-License-Identifier: MIT
*/
#if !USE_ASAN
#error "should only be included in USE_ASAN mode"
#endif
// C versions of asan_js_{load|store} will be used from compiled code, which have
// ASan instrumentation on them. However, until the wasm module is ready, we
// must access things directly.
function _asan_js_check_index(arr, index, asanFn) {
#if EXIT_RUNTIME
if (runtimeInitialized && !runtimeExited) {
#else
if (runtimeInitialized) {
#endif
const elemSize = arr.BYTES_PER_ELEMENT;
asanFn(index * elemSize, elemSize);
}
return index;
}