version 1.188, 2016/10/11 11:48:09
|
version 1.191, 2017/01/18 15:44:23
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.1.26 |
RPL/2 (R) version 4.1.26 |
Copyright (C) 1989-2016 Dr. BERTRAND Joël |
Copyright (C) 1989-2017 Dr. BERTRAND Joël |
|
|
This file is part of RPL/2. |
This file is part of RPL/2. |
|
|
Line 2028 sortie_interruption_depassement_pile(voi
|
Line 2028 sortie_interruption_depassement_pile(voi
|
return; |
return; |
} |
} |
|
|
#ifndef BROKEN_SIGSEGV |
#ifdef HAVE_SIGSEGV_RECOVERY |
void |
void |
interruption_depassement_pile(int urgence, stackoverflow_context_t scp) |
interruption_depassement_pile(int urgence, stackoverflow_context_t scp) |
{ |
{ |
Line 2059 interruption_violation_access(void *adre
|
Line 2059 interruption_violation_access(void *adre
|
{ |
{ |
// Il peut s'agir d'un dépassement de pile. |
// Il peut s'agir d'un dépassement de pile. |
|
|
# ifndef BROKEN_SIGSEGV |
# ifdef HAVE_SIGSEGV_RECOVERY |
sigsegv_leave_handler(sortie_interruption_depassement_pile, |
sigsegv_leave_handler(sortie_interruption_depassement_pile, |
(void *) &routine_recursive, NULL, NULL); |
(void *) &routine_recursive, NULL, NULL); |
# else |
# else |
sortie_interruption_depassement_pile((void *) &routine_recursive); |
sortie_interruption_depassement_pile((void *) &routine_recursive, |
|
NULL, NULL); |
# endif |
# endif |
} |
} |
|
|