Mercurial > pub > dyncall > dyncall
comparison test/call_suite_aggrs/main.c @ 598:57ad31f924bb r1.4-RC4
- more signal handling in aggrs tests
author | Tassilo Philipp |
---|---|
date | Tue, 20 Sep 2022 10:58:15 +0200 |
parents | 0179c25fd855 |
children | 316c9d6f94a9 |
comparison
equal
deleted
inserted
replaced
597:0179c25fd855 | 598:57ad31f924bb |
---|---|
227 return !failure; | 227 return !failure; |
228 } | 228 } |
229 | 229 |
230 | 230 |
231 jmp_buf jbuf; | 231 jmp_buf jbuf; |
232 void segv_handler(int sig) | 232 void sig_handler(int sig) |
233 { | 233 { |
234 longjmp(jbuf, 1); | 234 longjmp(jbuf, 1); |
235 } | 235 } |
236 | 236 |
237 | 237 |
238 int main(int argc, char* argv[]) | 238 int main(int argc, char* argv[]) |
239 { | 239 { |
240 int r = 0, i; | 240 int r = 0, i; |
241 | 241 |
242 signal(SIGSEGV, segv_handler); | 242 signal(SIGABRT, sig_handler); |
243 signal(SIGILL, sig_handler); | |
244 signal(SIGSEGV, sig_handler); | |
243 #if !defined(DC_WINDOWS) | 245 #if !defined(DC_WINDOWS) |
244 signal(SIGBUS, segv_handler); | 246 signal(SIGBUS, sig_handler); |
245 #endif | 247 #endif |
246 | 248 |
247 dcTest_initPlatform(); | 249 dcTest_initPlatform(); |
248 | 250 |
249 init_test_data(G_maxargs); | 251 init_test_data(G_maxargs); |