Works on Solaris and Linux.

This commit is contained in:
Joel Sherrill
2000-06-12 18:46:11 +00:00
parent c243c4923e
commit 380b2231e0

View File

@@ -50,10 +50,8 @@ void _CPU_Stray_signal(int);
void _CPU_ISR_Handler(int); void _CPU_ISR_Handler(int);
static sigset_t _CPU_Signal_mask; static sigset_t _CPU_Signal_mask;
static Context_Control_overlay static Context_Control_overlay _CPU_Context_Default_with_ISRs_enabled;
_CPU_Context_Default_with_ISRs_enabled CPU_STRUCTURE_ALIGNMENT; static Context_Control_overlay _CPU_Context_Default_with_ISRs_disabled;
static Context_Control_overlay
_CPU_Context_Default_with_ISRs_disabled CPU_STRUCTURE_ALIGNMENT;
/* /*
* Sync IO support, an entry for each fd that can be set * Sync IO support, an entry for each fd that can be set
@@ -200,18 +198,18 @@ void _CPU_Context_From_CPU_Init()
* get default values to use in _CPU_Context_Initialize() * get default values to use in _CPU_Context_Initialize()
*/ */
if ( sizeof(Context_Control_overlay) < sizeof(Context_Control) ) if ( sizeof(Context_Control_overlay) > sizeof(Context_Control) )
_CPU_Fatal_halt( 0xdeadfood ); _CPU_Fatal_halt( 0xdeadf00d );
(void) memset( (void) memset(
&_CPU_Context_Default_with_ISRs_enabled, &_CPU_Context_Default_with_ISRs_enabled,
0, 0,
sizeof(Context_Control) sizeof(Context_Control_overlay)
); );
(void) memset( (void) memset(
&_CPU_Context_Default_with_ISRs_disabled, &_CPU_Context_Default_with_ISRs_disabled,
0, 0,
sizeof(Context_Control) sizeof(Context_Control_overlay)
); );
_CPU_ISR_Set_level( 0 ); _CPU_ISR_Set_level( 0 );