2017-11-23 26 views
1

나는 임의의 wasm 실행 모듈 (현재 emscripten에서 생성 된 것으로 추정 됨)을위한 일반적인 js 환경을 구축하려고한다. wasm 결과물에 특정 최대 크기를 가진 테이블을 가져오고 싶습니다. 표준 em js 코드는 based on back end output으로 설정합니다.최대 wasm 테이블 크기를 제어하거나 읽는 방법은 무엇입니까?

시도한 일반적인 js 환경에서 모듈이 최대 값을 제한하지 않도록하거나 최대 값을 읽을 수 있어야합니다. 독서는 다른 사람들의 컴파일러 설정에서보다 융통성이 있습니다.

wasm js api에서 max를 찾는 쉬운 방법을 찾지 못했습니다.하지만 가져 오기 목록에서 해당 항목을 찾을 수는 있습니다.

바이너리 워밍의 구문 분석에 의지하지 않고 내가 놓친 어떤 방법이 있습니까? 구문 분석 할 필요가 있다면 짧지 만 견고한 솔루션을 제안하십시오.

또는 해결 방법으로 max를 설정하지 못하게하는 emcc (또는 다른 clang/다른 솔루션)의 설정이 있습니까? 그렇지 않으면이 값을 알 수있는 환경의 필요성이 제거됩니다.

+0

검색 또는 참조에 유용 할 경우 최대 크기가 너무 큰 오류 메시지의 종류는 다음과 같습니다. "LinkError : WebAssembly 인스턴스화 : 테이블 가져 오기 65의 최대 크기가 모듈의 선언 된 최대 1920보다 큰 4320" –

답변

2

직접 .wasm 파일을 직접 읽지 않으면 현재 가능하지 않습니다. a proposal to add such APIs이 있지만 다른 제안이 더 많이 요구되기 때문에 진전이 없습니다. 나는 그것이 결국 우리가 얻는 것이 될 것이라고 생각한다. 그것은 분명히 빠져있다!