|
|
@@ -50,16 +50,11 @@ main(int argc, char **argv)
|
|
|
}
|
|
|
|
|
|
thread_id = __wasi_thread_spawn(&data);
|
|
|
- if (thread_id < 0) {
|
|
|
- printf("Failed to create thread: %d\n", thread_id);
|
|
|
- ret = EXIT_FAILURE;
|
|
|
- goto final;
|
|
|
- }
|
|
|
+ ASSERT_VALID_TID(thread_id);
|
|
|
|
|
|
if (__builtin_wasm_memory_atomic_wait32(&data.th_ready, 0, SECOND) == 2) {
|
|
|
printf("Timeout\n");
|
|
|
- ret = EXIT_FAILURE;
|
|
|
- goto final;
|
|
|
+ return EXIT_FAILURE;
|
|
|
}
|
|
|
|
|
|
printf("Thread completed, new value: %d, thread id: %d\n", data.value,
|
|
|
@@ -67,7 +62,6 @@ main(int argc, char **argv)
|
|
|
|
|
|
assert(thread_id == data.thread_id);
|
|
|
|
|
|
-final:
|
|
|
start_args_deinit(&data.base);
|
|
|
|
|
|
return ret;
|