| 477 | self.skipTest('dynamic linking not supported with MEMORY64=2') |
| 478 | |
| 479 | def require_pthreads(self): |
| 480 | self.cflags += ['-Wno-pthreads-mem-growth', '-pthread'] |
| 481 | if not self.is_browser_test(): |
| 482 | if self.get_setting('MINIMAL_RUNTIME'): |
| 483 | self.skipTest('non-browser pthreads not yet supported with MINIMAL_RUNTIME') |
| 484 | for engine in self.js_engines: |
| 485 | if engine_is_node(engine) or engine_is_bun(engine) or engine_is_deno(engine): |
| 486 | self.require_engine(engine) |
| 487 | return |
| 488 | self.fail('no JS engine found capable of running pthreads') |
| 489 | |
| 490 | def require_v8(self): |
| 491 | if 'EMTEST_SKIP_V8' in os.environ: |