Fix compile error in cpu-ppc.hpp

Slava Pestov 2009-05-08 17:41:22 -05:00
parent 194a8552a2
commit 3db1814abe
1 changed files with 2 additions and 2 deletions

View File

@ -35,7 +35,7 @@ inline static void *get_call_target(cell return_address)
check_call_site(return_address); check_call_site(return_address);
cell insn = *(cell *)return_address; cell insn = *(cell *)return_address;
cell unsigned_addr = (insn & B_MASK); cell unsigned_addr = (insn & b_mask);
fixnum signed_addr = (fixnum)(unsigned_addr << 6) >> 6; fixnum signed_addr = (fixnum)(unsigned_addr << 6) >> 6;
return (void *)(signed_addr + return_address); return (void *)(signed_addr + return_address);
} }
@ -48,7 +48,7 @@ inline static void set_call_target(cell return_address, void *target)
cell insn = *(cell *)return_address; cell insn = *(cell *)return_address;
fixnum relative_address = ((cell)target - return_address); fixnum relative_address = ((cell)target - return_address);
insn = ((insn & ~B_MASK) | (relative_address & B_MASK)); insn = ((insn & ~b_mask) | (relative_address & b_mask));
*(cell *)return_address = insn; *(cell *)return_address = insn;
/* Flush the cache line containing the call we just patched */ /* Flush the cache line containing the call we just patched */