3 #include <mono/utils/mono-threads.h>
4 #include <mono/utils/mono-mmap.h>
6 #if defined (USE_WASM_BACKEND)
8 #define round_down(addr, val) ((void*)((addr) & ~((val) - 1)))
11 mono_threads_platform_get_stack_bounds (guint8 **staddr, size_t *stsize)
13 *staddr = round_down ((size_t)&staddr, 65536); //WASM pagesize is 64k
14 *stsize = 65536 * 4; //we say it's 4 pages, there isn't much that uses this beyond the GC
18 mono_threads_suspend_init_signals (void)
23 mono_threads_suspend_init (void)
28 mono_threads_suspend_register (MonoThreadInfo *info)
33 mono_threads_suspend_begin_async_resume (MonoThreadInfo *info)
39 mono_threads_suspend_free (MonoThreadInfo *info)
44 mono_threads_suspend_begin_async_suspend (MonoThreadInfo *info, gboolean interrupt_kernel)
50 mono_threads_suspend_check_suspend_result (MonoThreadInfo *info)
56 mono_threads_suspend_abort_syscall (MonoThreadInfo *info)