#error "Define threading support functions"
#else
int arch_os_thread_init(struct thread *thread) {
- return 1; /* success */
+ return 1; /* success */
}
int arch_os_thread_cleanup(struct thread *thread) {
- return 1; /* success */
+ return 1; /* success */
}
#endif
os_context_register_addr(os_context_t *context, int offset)
{
if (offset == 0) {
- static int zero;
- zero = 0;
- return &zero;
+ static int zero;
+ zero = 0;
+ return &zero;
} else if (offset < 16) {
- return &context->si_regs.u_regs[offset];
+ return &context->si_regs.u_regs[offset];
} else if (offset < 32) {
- int *sp = (int*) context->si_regs.u_regs[14]; /* Stack Pointer */
- return &(sp[offset-16]);
+ int *sp = (int*) context->si_regs.u_regs[14]; /* Stack Pointer */
+ return &(sp[offset-16]);
} else
- return 0;
+ return 0;
}
os_context_register_t *
return &(context->si_mask);
}
-void
+void
os_restore_fp_control(os_context_t *context)
{
/* Included here, for reference, is an attempt at the PPC
Error on floating point exceptions, something like this would
have to be done. -- CSR, 2002-07-13
- asm ("msfsf $255, %0" : : "m"
- (os_context_fp_control(context) &
- ~ (FLOAT_STICKY_BITS_MASK | FLOAT_EXCEPTIONS_BYTE_MASK)));
+ asm ("msfsf $255, %0" : : "m"
+ (os_context_fp_control(context) &
+ ~ (FLOAT_STICKY_BITS_MASK | FLOAT_EXCEPTIONS_BYTE_MASK)));
*/
}
-void
+void
os_flush_icache(os_vm_address_t address, os_vm_size_t length)
{
/* This is the same for linux and solaris, so see sparc-assem.S */