|
[Sbcl-commits] CVS: sbcl/src/runtime mips-linux-os.c,1.11,1.12
From: Thiemo Seufer <ths-sf@us...> - 2007-07-25 22:21
|
Update of /cvsroot/sbcl/sbcl/src/runtime
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv9783/src/runtime
Modified Files:
mips-linux-os.c
Log Message:
1.0.8.5: Conform to strict aliasing rules.
Index: mips-linux-os.c
===================================================================
RCS file: /cvsroot/sbcl/sbcl/src/runtime/mips-linux-os.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- mips-linux-os.c 29 Oct 2006 20:19:28 -0000 1.11
+++ mips-linux-os.c 25 Jul 2007 22:21:47 -0000 1.12
@@ -49,20 +49,26 @@
os_context_register_t *
os_context_register_addr(os_context_t *context, int offset)
{
- return &(((struct sigcontext *)&(context->uc_mcontext))->sc_regs[offset]);
+ mcontext_t *mctx = &context->uc_mcontext;
+ struct sigcontext *ctx = (struct sigcontext *)mctx;
+ return &ctx->sc_regs[offset];
}
os_context_register_t *
os_context_fpregister_addr(os_context_t *context, int offset)
{
- return &(((struct sigcontext *)&(context->uc_mcontext))->sc_fpregs[offset]);
+ mcontext_t *mctx = &context->uc_mcontext;
+ struct sigcontext *ctx = (struct sigcontext *)mctx;
+ return &ctx->sc_fpregs[offset];
}
os_context_register_t *
os_context_pc_addr(os_context_t *context)
{
/* Why do I get all the silly ports? -- CSR, 2002-08-11 */
- return &(((struct sigcontext *)&(context->uc_mcontext))->sc_pc);
+ mcontext_t *mctx = &context->uc_mcontext;
+ struct sigcontext *ctx = (struct sigcontext *)mctx;
+ return &ctx->sc_pc;
}
sigset_t *
|
| Thread | Author | Date |
|---|---|---|
| [Sbcl-commits] CVS: sbcl/src/runtime mips-linux-os.c,1.11,1.12 | Thiemo Seufer <ths-sf@us...> |