| 166 | |
| 167 | #if WASM_RT_STACK_EXHAUSTION_HANDLER |
| 168 | static bool os_has_altstack_installed() { |
| 169 | /* check for altstack already in place */ |
| 170 | stack_t ss; |
| 171 | if (sigaltstack(NULL, &ss) != 0) { |
| 172 | perror("os_has_altstack_installed: sigaltstack failed"); |
| 173 | abort(); |
| 174 | } |
| 175 | |
| 176 | return !(ss.ss_flags & SS_DISABLE); |
| 177 | } |
| 178 | |
| 179 | /* These routines set up an altstack to handle SIGSEGV from stack overflow. */ |
| 180 | static void os_allocate_and_install_altstack(void) { |
no test coverage detected