mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-12-26 14:18:20 +00:00
2008-08-19 Joel Sherrill <joel.sherrill@OARcorp.com>
* cpu.c: Fix prototypes. * rtems/score/cpu.h: Use memcpy() initialize FP structure and avoid many casts and potential warnings.
This commit is contained in:
@@ -1,3 +1,9 @@
|
||||
2008-08-19 Joel Sherrill <joel.sherrill@OARcorp.com>
|
||||
|
||||
* cpu.c: Fix prototypes.
|
||||
* rtems/score/cpu.h: Use memcpy() initialize FP structure and avoid
|
||||
many casts and potential warnings.
|
||||
|
||||
2008-08-16 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* rtems/score/cpu.h, rtems/score/i386.h: Add missing prototypes.
|
||||
|
||||
@@ -135,24 +135,24 @@ void _defaultExcHandler (CPU_Exception_frame *ctx)
|
||||
|
||||
cpuExcHandlerType _currentExcHandler = _defaultExcHandler;
|
||||
|
||||
extern void rtems_exception_prologue_0();
|
||||
extern void rtems_exception_prologue_1();
|
||||
extern void rtems_exception_prologue_2();
|
||||
extern void rtems_exception_prologue_3();
|
||||
extern void rtems_exception_prologue_4();
|
||||
extern void rtems_exception_prologue_5();
|
||||
extern void rtems_exception_prologue_6();
|
||||
extern void rtems_exception_prologue_7();
|
||||
extern void rtems_exception_prologue_8();
|
||||
extern void rtems_exception_prologue_9();
|
||||
extern void rtems_exception_prologue_10();
|
||||
extern void rtems_exception_prologue_11();
|
||||
extern void rtems_exception_prologue_12();
|
||||
extern void rtems_exception_prologue_13();
|
||||
extern void rtems_exception_prologue_14();
|
||||
extern void rtems_exception_prologue_16();
|
||||
extern void rtems_exception_prologue_17();
|
||||
extern void rtems_exception_prologue_18();
|
||||
extern void rtems_exception_prologue_0(void);
|
||||
extern void rtems_exception_prologue_1(void);
|
||||
extern void rtems_exception_prologue_2(void);
|
||||
extern void rtems_exception_prologue_3(void);
|
||||
extern void rtems_exception_prologue_4(void);
|
||||
extern void rtems_exception_prologue_5(void);
|
||||
extern void rtems_exception_prologue_6(void);
|
||||
extern void rtems_exception_prologue_7(void);
|
||||
extern void rtems_exception_prologue_8(void);
|
||||
extern void rtems_exception_prologue_9(void);
|
||||
extern void rtems_exception_prologue_10(void);
|
||||
extern void rtems_exception_prologue_11(void);
|
||||
extern void rtems_exception_prologue_12(void);
|
||||
extern void rtems_exception_prologue_13(void);
|
||||
extern void rtems_exception_prologue_14(void);
|
||||
extern void rtems_exception_prologue_16(void);
|
||||
extern void rtems_exception_prologue_17(void);
|
||||
extern void rtems_exception_prologue_18(void);
|
||||
|
||||
static rtems_raw_irq_hdl tbl[] = {
|
||||
rtems_exception_prologue_0,
|
||||
|
||||
@@ -19,6 +19,8 @@
|
||||
#ifndef _RTEMS_SCORE_CPU_H
|
||||
#define _RTEMS_SCORE_CPU_H
|
||||
|
||||
#include <string.h> /* for memcpy */
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
@@ -313,12 +315,7 @@ uint32_t _CPU_ISR_Get_level( void );
|
||||
|
||||
#define _CPU_Context_Initialize_fp( _fp_area ) \
|
||||
{ \
|
||||
uint32_t *_source = (uint32_t *) &_CPU_Null_fp_context; \
|
||||
uint32_t *_destination = *(_fp_area); \
|
||||
uint32_t _index; \
|
||||
\
|
||||
for ( _index=0 ; _index < CPU_CONTEXT_FP_SIZE/4 ; _index++ ) \
|
||||
*_destination++ = *_source++; \
|
||||
memcpy( *_fp_area, &_CPU_Null_fp_context, CPU_CONTEXT_FP_SIZE ); \
|
||||
}
|
||||
|
||||
/* end of Context handler macros */
|
||||
|
||||
Reference in New Issue
Block a user