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:
Joel Sherrill
2008-08-19 19:10:46 +00:00
parent 930775ddb7
commit af063f6c01
3 changed files with 27 additions and 24 deletions

View File

@@ -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.

View File

@@ -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,

View File

@@ -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 */