Allocate wasi context only once

extensions
Volodymyr Shymanskyy 4 years ago
parent 6103971798
commit 5c12de1c30

@ -2,18 +2,15 @@
<p align="center"><img width="50%" src="https://github.com/wasm3/wasm3/raw/master/extra/screenshot-android.png"></p>
Install Android SDK Tools, then:
```sh
export ANDROID_HOME=/opt/android-sdk/
export PATH=$ANDROID_HOME/tools/bin:$PATH
```
export PATH=$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH
```
# On my Ubuntu, I had to:
#export SDKMANAGER_OPTS="-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee"
Install NDK:
```sh
sdkmanager --install ndk-bundle
```

@ -371,10 +371,12 @@ M3Result m3_LinkWASI (IM3Module module)
{
M3Result result = m3Err_none;
wasi_context = (m3_wasi_context_t*)malloc(sizeof(m3_wasi_context_t));
wasi_context->exit_code = 0;
wasi_context->argc = 0;
wasi_context->argv = 0;
if (!wasi_context) {
wasi_context = (m3_wasi_context_t*)malloc(sizeof(m3_wasi_context_t));
wasi_context->exit_code = 0;
wasi_context->argc = 0;
wasi_context->argv = 0;
}
static const char* namespaces[2] = { "wasi_unstable", "wasi_snapshot_preview1" };

@ -496,10 +496,12 @@ M3Result m3_LinkWASI (IM3Module module)
return "uvwasi_init failed";
}
wasi_context = (m3_wasi_context_t*)malloc(sizeof(m3_wasi_context_t));
wasi_context->exit_code = 0;
wasi_context->argc = 0;
wasi_context->argv = 0;
if (!wasi_context) {
wasi_context = (m3_wasi_context_t*)malloc(sizeof(m3_wasi_context_t));
wasi_context->exit_code = 0;
wasi_context->argc = 0;
wasi_context->argv = 0;
}
static const char* namespaces[2] = { "wasi_unstable", "wasi_snapshot_preview1" };

@ -686,10 +686,12 @@ M3Result m3_LinkWASI (IM3Module module)
}
#endif
wasi_context = (m3_wasi_context_t*)malloc(sizeof(m3_wasi_context_t));
wasi_context->exit_code = 0;
wasi_context->argc = 0;
wasi_context->argv = 0;
if (!wasi_context) {
wasi_context = (m3_wasi_context_t*)malloc(sizeof(m3_wasi_context_t));
wasi_context->exit_code = 0;
wasi_context->argc = 0;
wasi_context->argv = 0;
}
static const char* namespaces[2] = { "wasi_unstable", "wasi_snapshot_preview1" };

Loading…
Cancel
Save