Applied latest warning fix also for 3-byte PC sized models
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@9887 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
parent
6a3e9bfe0b
commit
938af64be3
|
@ -250,13 +250,13 @@ struct port_context {
|
||||||
#define PORT_SETUP_CONTEXT(tp, wbase, wtop, pf, arg) { \
|
#define PORT_SETUP_CONTEXT(tp, wbase, wtop, pf, arg) { \
|
||||||
tp->ctx.sp = (struct port_intctx *)((uint8_t *)(wtop) - \
|
tp->ctx.sp = (struct port_intctx *)((uint8_t *)(wtop) - \
|
||||||
sizeof(struct port_intctx)); \
|
sizeof(struct port_intctx)); \
|
||||||
tp->ctx.sp->r2 = (uint8_t)(pf); \
|
tp->ctx.sp->r2 = (uint8_t)(0xff & (uint16_t)pf); \
|
||||||
tp->ctx.sp->r3 = (uint8_t)((uint16_t)(pf) >> 8); \
|
tp->ctx.sp->r3 = (uint8_t)((uint16_t)(pf) >> 8); \
|
||||||
tp->ctx.sp->r4 = (uint8_t)(arg); \
|
tp->ctx.sp->r4 = (uint8_t)(0xff & (uint16_t)arg); \
|
||||||
tp->ctx.sp->r5 = (uint8_t)((uint16_t)(arg) >> 8); \
|
tp->ctx.sp->r5 = (uint8_t)((uint16_t)(arg) >> 8); \
|
||||||
tp->ctx.sp->pcx = (uint8_t)0; \
|
tp->ctx.sp->pcx = (uint8_t)0; \
|
||||||
tp->ctx.sp->pcl = (uint16_t)_port_thread_start >> 8; \
|
tp->ctx.sp->pcl = (uint16_t)_port_thread_start >> 8; \
|
||||||
tp->ctx.sp->pch = (uint8_t)_port_thread_start; \
|
tp->ctx.sp->pch = (uint8_t)(0xff & (uint16_t)_port_thread_start); \
|
||||||
}
|
}
|
||||||
#else /* !__AVR_3_BYTE_PC__ */
|
#else /* !__AVR_3_BYTE_PC__ */
|
||||||
#define PORT_SETUP_CONTEXT(tp, wbase, wtop, pf, arg) { \
|
#define PORT_SETUP_CONTEXT(tp, wbase, wtop, pf, arg) { \
|
||||||
|
|
Loading…
Reference in New Issue