Mercurial > pub > dyncall > dyncall
comparison test/callback_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 | 806e415df417 |
children |
comparison
equal
deleted
inserted
replaced
597:0179c25fd855 | 598:57ad31f924bb |
---|---|
274 return !failure; | 274 return !failure; |
275 } | 275 } |
276 | 276 |
277 | 277 |
278 jmp_buf jbuf; | 278 jmp_buf jbuf; |
279 void segv_handler(int sig) | 279 void sig_handler(int sig) |
280 { | 280 { |
281 longjmp(jbuf, 1); | 281 longjmp(jbuf, 1); |
282 } | 282 } |
283 | 283 |
284 | 284 |
287 int main(int argc, char* argv[]) | 287 int main(int argc, char* argv[]) |
288 { | 288 { |
289 int from = 0, to = G_ncases-1; | 289 int from = 0, to = G_ncases-1; |
290 int i, pos = 0, r = 0; | 290 int i, pos = 0, r = 0; |
291 | 291 |
292 signal(SIGSEGV, segv_handler); | 292 signal(SIGABRT, sig_handler); |
293 signal(SIGILL, sig_handler); | |
294 signal(SIGSEGV, sig_handler); | |
293 #if !defined(DC_WINDOWS) | 295 #if !defined(DC_WINDOWS) |
294 signal(SIGBUS, segv_handler); | 296 signal(SIGBUS, sig_handler); |
295 #endif | 297 #endif |
296 | 298 |
297 dcTest_initPlatform(); | 299 dcTest_initPlatform(); |
298 | 300 |
299 | 301 |